問題
我在我的電腦上設定了 AHK,在同一資料夾 /ahk-script 中有幾個檔案(例如programmen.ahk和grammatik.ahk)
我可能安裝了一些程序,因為腳本無法正常工作,我注意到設定標題匹配模式肯定是 不工作正如它應該。有時,當我按下熱鍵時,它會起作用,但大多數時候卻不起作用。
我不知道這是什麼,也許我安裝了一些程式?我該如何解決這個問題?
(在我天真的想法中,我認為這是因為我從 Aero 切換到 Basic,所以我不是超級用戶,但需要超級用戶的幫助。我想我也許能夠遵循你的指示,特別是因為 AHK 是如此重要大部頭書。
用例和腳本範例
遺憾的是,這就是我啟動最常用程式的方式:Chrome、notepad++、explorer、evernote、日曆。
以下是一些以前可以工作但現在不行的腳本
記事本++
^!::
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 看到的所有 Windows
WinGet, OutputVar, List
。 - 測試
SetTitleMatchMode, Fast|Slow
- 檢查是否
AutoHotkey.exe
是“以管理員身份運行”(以及這是否有影響) - 嘗試使用最新的AHK 1.1(又稱 AHK_L)和/或AHK 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