1 (изменено: Indomito, 2012-04-22 13:53:24)

Тема: AHK: Блокировка WIN (L|R) и HotKey - некорректность срабатывания

Есть скрипт, фрагмент №1

;=====Блокируем отдельное нажатие клавиши WIN
~LWin Up::
~RWin Up::
return

;=====Замена CapsLock на Shift
CapsLock::Shift
return

А до его выполнятся авто-генерирование HotKey из таблицы(все проверки на повтор, валидность, etc. - проводятся).
Вот фрагмент генерированных HotKey, по хронологии создания.
фрагмент №2

HotKey #W, Label1, ON UseErrorLevel
HotKey #Tab, Label2, ON UseErrorLevel
HotKey #F12, Label3, ON UseErrorLevel
HotKey #F1, Label4, ON UseErrorLevel
HotKey ~^#F10, Label5, ON UseErrorLevel
HotKey ~^#F11, Label6, ON UseErrorLevel
HotKey ~^#F12, Label7, ON UseErrorLevel

по меткам Label3,Label5,Label6,Label7 наблюдаются странные эффекты(странные, т.к. я не смог уловить взаимосвязи между ими), но чаще всего по Label7 - где я ошибся?
Просто если отключить фрагмент №1 то всё работает нормально и "~" не требуется вообще.

Я запутался - немного

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

2

Re: AHK: Блокировка WIN (L|R) и HotKey - некорректность срабатывания

А поподробнее, в чем выражаются "странные эффекты", можно? Использовал такой вариант для проверки, все работает:

HotKey #vk57, Label1, ON UseErrorLevel ; win+W
HotKey #Tab, Label2, ON UseErrorLevel
HotKey #F12, Label3, ON UseErrorLevel
HotKey #F1, Label4, ON UseErrorLevel
HotKey ~^#F10, Label5, ON UseErrorLevel
HotKey ~^#F11, Label6, ON UseErrorLevel
HotKey ~^#F12, Label7, ON UseErrorLevel

~LWin Up::
~RWin Up::
return

CapsLock::Shift
return

label1:
label2:
label3:
label4:
label5:
label6:
label7:
MsgBox,,, %A_ThisHotKey%,1
return

3 (изменено: Indomito, 2012-04-23 10:20:53)

Re: AHK: Блокировка WIN (L|R) и HotKey - некорректность срабатывания

Они выражаются в том что вместо отработки Label7(Ctrl-Win-12) происходит отработка Label3(Win-F12).
Я "отловил" что нажимать надо не Ctrl-Win-12, а Win-Ctrl-12 и тогда я добавил ~, но иногда что то пролезает после...
А вот чего, я не понял пока

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4

Re: AHK: Блокировка WIN (L|R) и HotKey - некорректность срабатывания

Поменял пример, т.е. вынес метку для Win+Ctrl+F12 - работает в любом порядке нажатия Win и Control. Убрал ~ совсем, так как с ней хоткеи отправляются приложению -
при активной Опере и нажатии Win+Ctrl+F12 не только появляется MsgBox, но и открываются настройки Оперы.

; выше не изменилось
label6:
MsgBox,,, %A_ThisHotKey%,1
return

label7:
MsgBox,,, Верно,1
return

Попробуй выгрузить другие фоновые скрипты (if any), может в них проблема.

5

Re: AHK: Блокировка WIN (L|R) и HotKey - некорректность срабатывания

Нет фоновых... это один, но большой

P.S.Ладненько,  буду ставит эксперименты и пытаться выяснить "кто кого имеет"

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro