1

Тема: AHK: выделение строки по Win+click

В моей работе мне часто приходится выделять мышкой строки целиком для последующего копирования.
Не во всех приложениях при этом можно поставить курсор и быстро сделать home-shift+end. Дабл-трипл клики проблему тоже не решают, к сожалению.
Чаще всего это делается в скайпе (крайний) и аське (клиент qip, сборка 7221).
Как сделать так, чтобы видимая строка выделялась по Win+left click?

Скопированный текст я использую, кстати, для быстрого перехода по выделенному таким образом сетевому пути:

#vk47::
send ^{vk43}
ClipWait
sleep 200
Run explorer.exe %clipboard%
return

Несмотря на задержку, иногда открывается просто проводник в дефолтную папку. Полагаю это связано с тем, что время обращения к пути слишком велико, но не пойму, как это можно побороть.

2

Re: AHK: выделение строки по Win+click

chegr пишет:

Как сделать так, чтобы видимая строка выделялась по Win+left click?

Никак, можно ориентироваться только на реальный знак переноса строки, видимые строки не всегда им заканчиваются.

но не пойму, как это можно побороть.

Наверное, добавить первой командой в подпрограмме горячей клавиши

Clipboard =
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: выделение строки по Win+click

Согласен, универсального решения не получится.
А что если подвязаться именно к частной проблеме?
То, что копируется из скайпа, выглядит так:

[10.12.2013 16:01:24] Автор сообщения: текст сообщения
[10.12.2013 17:55:01] Автор сообщения: первая строка сообщения
вторая строка сообщения

Можно привязаться к последовательности символов строки?

По очистке буфера брильянтовый совет, всё работает пока, спасибо.

4

Re: AHK: выделение строки по Win+click

chegr пишет:

Можно привязаться к последовательности символов строки?

Не понял идею, к чему именно привязываться и какая строка нужна.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: выделение строки по Win+click

Конкретно в данном примере нужны "текст сообщения", "первая строка сообщения" и "вторая строка сообщения", в зависимости от того, в которую строку был сделан щелчок.
Не могу придумать как отследить это, кроме очевидного срезания строки слева до первого двоеточия после закрывающей квадратной скобки (или просто до левого конца строки, если такой комбинации нету).
Если бы это шло через буфер, как в соседней теме, то можно было бы воспользоваться подобным методом, но здесь нужно именно поставить выделение вокруг этого фрагмента. Даже не знаю, возможно ли это теоретически.

6

Re: AHK: выделение строки по Win+click

По предыдущему совету по очистке буфера есть интересная деталь:
в аське не отключены смайлики, поэтому путь типа "\\PC14\SharedDocs\Clients=)\Name\" (к сожалению, почти вполне реальный) всё равно отрабатывается только при вставке в адресную строку проводника вручную.
Добавил

Clipboard := Clipboard

после

ClipWait

, проблема не решилась