AHK 切換 獲取當前的輸入法

2021-05-22 11:27:04 字數 917 閱讀 2533

用ahk**實現輸入法的切換,和獲取當前的輸入法,這只是乙個示例,你可以發揮把它做成更有用的程式,例如對指定的視窗使用指定的輸入法,可以為 每個輸入法設定乙個單獨的快捷鍵等。不過有個 bug,當輸入法切換到 微軟輸入法後,再獲取當前輸入法狀態,會出錯。不知道是不是我輸入法的問題!

在系統中已安裝的輸入法資訊在登錄檔 hkey_users/.default/keyboard layout/preload 。裡面只有輸入法的鍵盤布局名稱,如 e0040840 左e004說明該輸入法的標識(智慧型abc)右0804 說明該輸入法為 中文輸入法。其輸入法的具體名稱可到登錄檔hkey_local_machine/system/currentcontrolset/control /keyboard layouts/ 輸入法的鍵盤布局名稱 。layout text鍵值為該輸入法的名稱。

注意:可能顯示的已安裝的輸入法比工作列的輸入法列表少,你可以到hkey_local_machine/system /currentcontrolset/control/keyboard layouts/ 找到所有在系統中已註冊的輸入法。

相關api函式說明:

除了這些,微軟還提供了對輸入法更加詳細的操作 api,如切換或獲取 半/全 角,切換大小寫,顯示/隱藏 輸入法狀態列 等。

有興趣可以檢視 msdn:http://msdn.microsoft.com/en-us/library/aa914560.aspx

**如下:

獲取當前的輸入法狀態

1.hwnd wingethandle classname notepad keystr getkeyboardlayout hwnd keyname regread hkey local machine system currentcontrolset control keyboard layou...

ubantu輸入法切換

分兩種情況 如圖所示 如果所示 進入的這個設定,實際上是你安裝的某個輸入法的設定介面,在我機器上,就是搜狗的輸入法設定。然後,在該輸入法設定介面中,找到 fcitx設定 如圖所示 這個介面主要是個列表,列表中的每一項都是乙個輸入法。可以通過左下角的操作按鈕進行新增 刪除 上移 下移 設定鍵盤布局 設...

在Emacs中用ibus輸入法切換輸入法問題

在emacs中用ibus輸入法切換輸入法問題 a sudo add apt repository ppa irie elisp 新增安裝檔案 b sudo apt get update 更新 c sudo apt get install ibus el 安裝 例如 ibus el 0.3.1 然後解...