Повесить макрос на двойной левый щелчок

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Повесить макрос на двойной левый щелчок

Post by Raistlin »

Как? Far2
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Повесить макрос на двойной левый щелчок

Post by DrKnS »

Вешаешь на одинарный, в нём waitkey. Если пришел ещё один - ага, иначе отдаёшь дальше по eval.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Повесить макрос на двойной левый щелчок

Post by Raistlin »

DrKnS wrote: Если пришел ещё один - ага
Лучше, я так понимаю, анализировать MsEventFlags, а не что возвращает waitkey, иначе встает вопрос о таймауте двойного щелчка: текущее значение из реестра ведь не вынешь:

Code: Select all

MsLClick mmode(1,2) %Key=waitkey(900); $If (MsEventFlags & 0x2) %Rem="Что-то делаем"; $Else $If (%Key != "") eval(%Key) $End $End
[ ] Запретить вывод на экран
Минус - после одиночного щелчка долго горит "P" в углу экрана.
Magically yours
Raistlin
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Повесить макрос на двойной левый щелчок

Post by sToLp »

Raistlin

Плагин MacroLib:
Для каждой горячей клавиши может быть указан модификатор, отделенный символом ":". Список возможных модификаторов:

Single - Макрос срабатывает только при однократном нажатии клавиши или кнопки мыши
Double - Макрос срабатывает при двойном нажатии клавиши или кнопки мыши
Hold - Макрос срабатывает при удержании клавиши в течении N мс. Период настраивается в реестре. Для кнопок мыши - игнорируется
Release - Макрос срабатывает при отпускании клавиши или кнопки мыши
Post Reply

Return to “Обсуждение Far Manager”