AutoHotkey 中的西里爾字母鍵代碼

AutoHotkey 中的西里爾字母鍵代碼

我需要重新映射鍵盤上的某些組合,例如

Win-a

Ctrl-a

問題是當鍵盤處於西里爾模式時,它會向作業系統發送不同的鍵代碼。我嘗試在 AutoHotkey 中使用西里爾字元指定重新映射命令,儘管 AutoHotkey 顯示一條錯誤訊息,指出該命令不正確。

有沒有辦法指定某些關鍵程式碼,例如

#{123}::^a

其中 {123} 是西里爾字母「a」的鍵碼?

答案1

在 Autohotkey 說明文件或線上文件中,前往按鍵清單頁面 (按鍵、滑鼠按鈕和操縱桿控制項列表),然後向下捲動到特殊按鍵部分在底部。本節可能有助於解決您的問題。

前幾個步驟告訴您使用使用鍵盤掛鉤的腳本,然後開啟 AutoHotkey 圖示的「按鍵歷史記錄」頁面。一個簡單的方法如下:

將以下腳本放入 ahk 檔案中並使用 AutoHotkey 運行它。

#InstallKeybdHook
KeyHistory

當您執行此腳本時,將出現 AutoHotkey 按鍵歷史記錄頁面。您可以按下要測試的按鍵,然後按 F5 重新整理「按鍵歷史記錄」頁面。

然後,您可以按照該部分中的後續步驟找到並使用關鍵程式碼:

[按鍵歷史記錄]底部附近的某個位置是按鍵的按鍵按下和按鍵彈起事件。 [...] 記下清單第二列中的 3 位十六進位值(例如 159)。若要將此鍵定義為熱鍵,請依照下列範例操作:

SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return

相關內容