PIME注音輸入法:取消按住Ctrl輸入符號的方法 (另提供Ctrl+Alt+,符號輸入方法)

由於還是習慣使用「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檔囉![ 點此下載 ]
file

發佈留言