Мой скрипт просто выполняет некоторые замены горячих клавиш в окне Mozilla Firefox. Он работает по большей части, но после использования нескольких горячих клавиш он переходит в режим haywire и заставляет клавишу Windows нажата независимо от ввода. Это делает невозможным запись.Простой сценарий Autohotkey, идущий haywire
1 sc163::!
2
3 SetTitleMatchMode, 2
4 #IfWinActive ahk_class MozillaWindowClass
5 #s::^w
6 Return
7 #d::^Tab
8 Return
9 sc163::^l
10 Return
11 AppsKey::^w
12 Return
13 RControl::^t
14 Return
15 RAlt::^+t
16 Return
17 RShift::^!b
18 Return
19 PgDn::^+Tab
20 Return
21 #IfWinActive
Когда я удалить строки 5-8, которые используют ключ окна, он больше не выходит из строя, но мне нужны эти замены горячих клавиш. Что-то не так с моим синтаксисом, который может вызвать эту проблему?
После запуска нескольких горячих клавиш он будет постоянно нажимать клавишу Windows, даже если от меня нет физического ввода. Как будто это привидение, нажатие клавиши Windows. После запуска задачи (окно Windows + вкладка) и переориентации окна Mozilla проблема исчезнет. Но возвращается вскоре после того, как он делает то же самое. Удаление строк 5-8, которые связаны с ключом окна в горячей клавише, похоже, устраняет проблему, но мне нужны эти замены, поэтому я не уверен, чтобы подойти к этому.
Спасибо.
в вашем коде отрезаны, * нет * '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' Однострочные горячие клавиши/перенаправления уже подразумевают возврат. // Также 'SetTitleMatchMode, 2' никогда не будет исполнен bc неявного возврата в' sc163 ::! '. Посмотрите раздел автоматического выполнения для mor e infos – Blauhirn
@Blauhirn Спасибо, что указали это. Поэтому я должен просто вставить самую верхнюю точку скрипта, а не верхнюю часть моего блока кода #IfWinActive? Тогда это должно быть хорошо? – jooloo
нет, вы просто хотите иметь 'SetTitleMatchMode, 2' ПЕРЕД' sc163 ::! '. – Blauhirn