Горячая клавиша LButton препятствует отправке, {LButton} - PullRequest
1 голос
/ 07 ноября 2019

Я в растерянности здесь. Как только я добавляю горячую клавишу LButton , команда Send, {LButton}, похоже, не работает, но они отображаются в недавно выполненных строках.

Env. Windows 7x64, Отключенная сенсорная панель, AHK v1.1.31.01.

Я пытаюсь эмулировать приложение Wink (из DebugMode) для захвата скриншотов в учебных целях. По этой причине я хочу сделать снимок экрана непосредственно перед щелчком мыши. Это выглядит просто, и я даже смутно помню, как делали подобные горячие клавиши мыши в прошлом. Однако я не могу заставить это работать.

Шаг 1: Я просто уменьшил его до этого простого сценария:

#InstallKeybdHook
#InstallMouseHook
#UseHook
#Persistent
Return

a::
  Send, {LButton}
Return

q::
ExitApp

При использовании этого сценария я могу имитировать нажатие левой кнопки мышичерез клавишу a . Ничего особенного. Однако, как только я добавляю строку с «Hotkey, $ LButton, MySendClick» или «$ LButton ::», ранее работающая горячая клавиша a больше не работает. В недавно выполненных строках вы можете видеть строки "Send, {LButton}", но ничего не отправляется. Неожиданно горячая клавиша a фактически вызывает срабатывание горячей клавиши "$ LButton ::" (без отправки {LButton}). Когда я изменяю горячую клавишу a для отправки «RButton» и $ LButton :: на $ RButton ::, тогда Send {Click} работает отлично (хотя горячая клавиша a никогда не должна бытьв состоянии вызвать $ RButton ::).

Изначально я просто хотел получить следующий HotKey:

$LButton::
  SoundBeep, 300, 150  ; For testing only
  ; Send, ^{PrintScreen} ; To trigger Greenshot in the background
  Sleep, 100
  Send, {LButton}
Return

Я обновил AHK v1.1.22.04 до v1.1.31.01. Без улучшения.

Я пробовал "Нажать", "sendInput, {LButton}", "Отправить {Click}", "MouseClick, Left".

Я пробовал "$ LButton ::", "vk01sc000 ::", "Горячая клавиша, $ LButton, MyClick".

Это проблема с моей конкретной конфигурацией Windows 7 или с «недокументированной функцией AHK»?

#InstallKeybdHook
#InstallMouseHook
#UseHook
#Persistent
Return

a::
  Send, {LButton}
Return

$LButton::
  SoundBeep, 300, 150 ; Should be Send, ^{PrintScreen} ; To trigger Greenshot in the background
  MouseClick, Left
Return

q::
ExitApp

В этом последнем тестовом примере, когда $ LButton :: отключен, a горячая клавиша работает как талисман, но как только я включаю $ LButton ::, горячая клавиша a вызывает $ LButton :: и щелчок мыши не отправляется приложениям Windows.

Буду признателен, если другие пользователи Windows 7 смогут быстро проверить эту проблему.

...