2014-11-16 6 views
0

У меня есть этот скриптAutoHotKey альт остается нажатой

+#^a:: 
SetTitleMatchMode 2 
IfWinExist InterCounter 
{ 
    WinActivate 
    Send x 
    Send !{ESC} 
} 
return 

после ее использования, АЛТ остается нажатой, и я должен нажать Alt на клавиатуре, чтобы попасть в нормальное состояние (не нажата клавиша). Если я забуду это сделать и напечатаю что-нибудь, начнется ключевой ярлык. Если я напечатаю SPACE например, ALT + SPACE нажимается.

Я пробовал различные вещи. {Alt up} и другие. Они не сработали. В чем проблема? Есть ли исправление для моего скрипта?

+0

какая версия AutoHotkey вы используете? – vasili111

+0

1.1.11.01. После вашего вопроса я пошел и скачал текущий континент (1.1.16.05) и протестировал. Все-таки такое же поведение. – Ev0oD

+0

Я протестировал ваш скрипт, заменил «InterCounter» на «Блокнот», а клавиша Alt не остается нажатой после выполнения «горячей клавиши». Я тестировал Windows 8 x64. – vasili111

ответ

0

(бы сделать это в комментарии, если бы мог)

попытаться Send , {ALT down}{ALT up}, который должен сделать трюк. Если не что-то другое вмешивается, как в 3d-программу. Попробуйте закрыть все в своей системе, кроме блокнота и сценария AHK, и посмотрите, поможет ли это.

+0

Я написал, что пробовал {ALT вверх} и другие вещи. Один из них был преемником. Это не работает. – Ev0oD

+0

Вы пытались закрыть все, если что-то вмешивается? –

+0

yup. На форуме autohotkey была статья na, что Windows 8.1 недружелюбно относится к ключам, которые могут управлять средой Windows, контролируемой сторонними приложениями, такими как AHK, и что они реализуют ее для победы. Однако это неподтвержденная информация. – Ev0oD