2016-02-09 2 views
0

Мой скрипт просто выполняет некоторые замены горячих клавиш в окне 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, которые связаны с ключом окна в горячей клавише, похоже, устраняет проблему, но мне нужны эти замены, поэтому я не уверен, чтобы подойти к этому.

Спасибо.

+0

в вашем коде отрезаны, * нет * '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' Однострочные горячие клавиши/перенаправления уже подразумевают возврат. // Также 'SetTitleMatchMode, 2' никогда не будет исполнен bc неявного возврата в' sc163 ::! '. Посмотрите раздел автоматического выполнения для mor e infos – Blauhirn

+0

@Blauhirn Спасибо, что указали это. Поэтому я должен просто вставить самую верхнюю точку скрипта, а не верхнюю часть моего блока кода #IfWinActive? Тогда это должно быть хорошо? – jooloo

+0

нет, вы просто хотите иметь 'SetTitleMatchMode, 2' ПЕРЕД' sc163 ::! '. – Blauhirn

ответ

1

Так что мне удалось исправить, добавив отправку команд горячих клавиш и сделав некоторые из комбо менее сложными, так как он не работал хорошо с ahk/FF в тандеме.

 Смежные вопросы

  • Нет связанных вопросов^_^