Проблемы
У меня на компьютере установлен AHK, несколько файлов (например, programmen.ahk и grammatik.ahk) в одной папке /ahk-script
Я, возможно, установил какую-то программу, потому что скрипт не работает так, как должен, я это заметил.УстановитьНазваниеМатчРежимопределенно не работаеткак и должно быть. Иногда, когда я нажимаю горячую клавишу, это срабатывает, но в большинстве случаев — нет.
Я не знаю, что это, может я установил какую-то программу?Как мне устранить эту неполадку?
(По своей наивности я думал, что это произошло из-за того, что я перешел с Aero на Basic, поэтому я не являюсь суперпользователем, но мне нужна помощь того, кто им является. Думаю, я смогу следовать вашим инструкциям, тем более, что AHK так важен для меня.)
Примеры использования и сценариев
Жаль, ведь именно так я активирую свои самые используемые программы: Chrome, Notepad++, Explorer, Evernote, Calendar.
Вот несколько скриптов, которые раньше работали, но теперь не работают.
Блокнот++
^!::
SetTitleMatchMode 2
IfWinExist Notepad++
WinActivate, Notepad++
else
run "c:\Program Files (x86)\Notepad++\notepad++.exe"
return
Хром
^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
WinActivate, Google Chrome
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return
решение1
Как мне устранить эту неполадку?
- Попробуйте ввести полное название, чтобы проверить сам код горячей клавиши.
- Список всех окон, которые видит AHK
WinGet, OutputVar, List
. - Тест
SetTitleMatchMode, Fast|Slow
- Проверьте,
AutoHotkey.exe
включена ли опция «Запуск от имени администратора» (и имеет ли это значение) - Попробуйте с новейшимиАХК 1.1(он же AHK_L) и/илиАХК 1.0версия
решение2
Проблема здесь в комбинации горячих клавиш (CTRL+ALT), которую вы используете. Если вы измените комбинацию горячих клавиш (например, на CTRL+ALT+z), ваш скрипт должен работать нормально. Я не знаю точной причины, почему он не работает с (CTRL+ALT), но я думаю, что другое приложение использует эту комбинацию горячих клавиш и есть какой-то конфликт. Вот пример скрипта для блокнота, который использует комбинацию горячих клавиш CTRL+ALT+z и работает так, как задумано.
^!z::
SetTitleMatchMode 2
IfWinExist Notepad
WinActivate, Notepad
else
run "notepad.exe"
return