由於還是習慣使用「Ctrl+Alt+,」輸入符號,而且不少軟體都會用到Ctrl熱鍵,因此在PIME輸入法介面沒辦法將「Ctrl+,」輸入「,」的一系列熱鍵取消的情況下,可以藉由修改
達到取消的目的。chephonetic_ime.py
取消方法如下:
-
修改「C:\Program Files (x86)\PIME\python\input_methods\chephonetic\chephonetic_ime.py」第121行左右
# 使用者按下按鍵,在 app 收到前先過濾那些鍵是輸入法需要的。 # return True,系統會呼叫 onKeyDown() 進一步處理這個按鍵 # return False,表示我們不需要這個鍵,系統會原封不動把按鍵傳給應用程式 def filterKeyDown(self, keyEvent): KeyState = self.cinbase.filterKeyDown(self, keyEvent, CinTable, RCinTable, HCinTable) return KeyState
改成
# 使用者按下按鍵,在 app 收到前先過濾那些鍵是輸入法需要的。 # return True,系統會呼叫 onKeyDown() 進一步處理這個按鍵 # return False,表示我們不需要這個鍵,系統會原封不動把按鍵傳給應用程式 def filterKeyDown(self, keyEvent): # 檢查是否按下 Ctrl 鍵 if keyEvent.isKeyDown(VK_CONTROL): return False # 禁用所有 Ctrl 組合鍵,不進一步處理 # 保留原有邏輯 KeyState = self.cinbase.filterKeyDown(self, keyEvent, CinTable, RCinTable, HCinTable) return KeyState
- 重啟 「C:\Program Files (x86)\PIME\PIMELauncher.exe」
順便提供我用AutoHotkey寫的「Ctrl+Alt+,符號輸入功能」,就是按下「Ctrl+Alt+,」會顯示符號表,然後按下對應按鍵就輸入對應的符號,符號表顯示的圖片取自Yahoo奇摩輸入法,主要就是為了跟以前XP舊注音輸入方式一樣,如果有需要可以拿去試試,如果擔心有毒的話,有提供Autohotkey v1.1的原始碼,那就請自行安裝Autohotkey v1.1後,直接執行ahk檔囉![ 點此下載 ]