升級Windows 8後,不少人抱怨新的輸入法介面變得很拗手,這對打字維生的編輯來說尤其嚴重。筆者甚至有同事因而暴怒曠職,稿子遲了一個月才交。Windows 8的中文輸入難用在哪裡?原因出在於微軟的新輸入法機制,就讓小編帶大家了解Windows 8的中文輸入到底變了些什麼。
升級Windows 8後,不少人抱怨新的輸入法介面變得很拗手,這對打字維生的編輯來說尤其嚴重。筆者甚至有同事因而暴怒曠職,稿子遲了一個月才交。Windows 8的中文輸入難用在哪裡?最明顯的3個地方在於:
- 有些輸入法只能在桌面使用,無法進入Metro介面。
- Ctrl+Shift沒辦法在不同的中文輸入法間切換
- Ctrl+Space在某些輸入法裡會失效
也因為如此,很多玩家憤而灌回原本的作業系統。事出必有因,逃避不是解決事情的唯一辦法,Windows 8的輸入法切換問題,並不是修改登錄表就能解決的,原因出在於微軟的新輸入法機制。
IME輸入法難再相容
一切的源頭,得從Windows的輸入法結構歷史談起。稍微對輸入法有點認識的朋友,一定對「IME」(Input Method Editor)不陌生,IME是輸入東亞語言的重要引擎,相較於西方大多數國家只要修改鍵盤對應便能涵蓋所有字母,中文、韓文及日文則是非常依賴拼音或字根來組字,簡單的說如果沒有IME,我們就得準備有幾千、甚至上萬個按鍵的大鍵盤來輸入中文。
因為本文的重點不是介紹開發輸入法,所以這裡就不多著墨IME的結構細節,我們只要知道輸入中文時得進入IME模式就好。至於輸入英文,有沒有進入IME都行,因為IME裡也有英文模式。
重點是,大部分非Windows原生的IME輸入法,都是使用舊型的IMM(Input method manager)引擎來開發並運行的,然而微軟為了應付語音、手寫其至是未來更複雜的輸入媒介,在Windows XP就導入了TSF(Text Service Framwork)這個新型輸入框架來實現IME,並在Windows 8半強制IMM退休,自此使用IMM的輸入法要不是會失效、就是功能不齊。
解決的方法就是在Windows 8使用以TSF為框架的輸入法,比如Windows 8內建的新注音及倉頡都是,相信這2種使用者在轉換作業系統時,並不會遇到多大困難。然而像無蝦米、或者是非Windows 8內建的第三方舊型輸入法,就有待原廠更新來推出適用於新系統的版本了,只是TSF輸入法的開發難度比以往的IMM高上不少,待其問世可能還要再等一段時間。
▲Windows之於使用者層面的輸入模式組織圖,圖中的「IME切換」可以靠Shift鍵達成。(點圖看大圖)
▲打開輸入法設定值,有「只限於Desktop」字樣通常就不是完全的TSF輸入法。
快速鍵回不去也改不了
所以了,回到本文一開始的3個問題。Metro介面硬性限制只接受TSF輸入法,因此除了使用像「偽蝦米」之類的免安裝版輸入法,目前無解。至於快速鍵的切換就更要複雜些,也是本篇文章要討論的第二個主軸。
先就Ctrl+Shift來看,這個功能在Windows 7(含)以前的作業系統是用來切換鍵盤佈局的,切換鍵盤佈局就是在不同的語言及輸入法間切換,意指如果安裝了3種語言、合計9種輸入法,那麼只要一直按Ctrl+Shift即可循環這9種輸入法,直到找到你要用的為止。
到了Windows 8,同樣的工作卻改成了以Win+Space代替,原本的Ctrl+Shift則只留下「切換語言」或是「切換同一個語言裡的輸入法」,也就是沒辦法跨語言切換輸入法了。如果只有安裝1種語言,那麼Ctrl+Shift的功能更是會形同虛設。
▲Windows 8的輸入法切換是按Win+Space,安裝了幾個輸入法,上面就會出現幾個。
這麼做有好有壞,端看個人的使用習慣而定。當然了,如果你的電腦裡只需要安裝一種輸入法,那就不成問題,只是跟別人共用電腦時就會麻煩些。
至於Ctrl+Space呢?這個組合鍵就算對只使用1種中文輸入法的玩家來說還是很重要的,因為在以往它是用來開關IME模式的快速鍵,開了IME就是中輸、關了則返回英輸。雖然在IME模式裡按下Shift也能切換成英輸模式,但該模式的英輸會受到「半形、全形模式」的設定影響,而且要改變習慣也不是那麼快的。
看到這裡,一定有玩家想要透過修改註冊表來叫回快速鍵。如果你真的這麼做過了。一定會發現其實註冊表裡的鍵值根本與Windows 7沒有太大差別,原因在於被異動的是功能而不是快速鍵,再怎麼改也只是把異動過的功能再指定到其它按鍵上而已。
山不轉路轉,有人可能會想更進一步修改鍵盤對應,比如把Win跟Ctrl鍵對調。這種作法太過冒險(不管透過何種方式),因為Win與Ctrl都是非常重要的功能鍵,別的不提,剪下、複製、貼上按錯了都可能換來哀嚎。
▲Windows 8裡的輸入法工作列。圖中可見無蝦米尚未更新,所以不像注音輸入法一樣有IME停用或切換功能。
精簡輸入法列表不無小補
除了靠第三方程式來挽救,最實際的作法就是把系統裡用不到的輸入法、甚至是語言移除掉。不管是中英文版的Windows 8,都能將語言或輸入法刪至只剩1個,即使是英文版的作業系統,也是可以把英文刪除的,要輸入英文時用IME的英文模式就好。再來是前文提到的,「將該輸入法註冊到該語系不太可能會用到的語言類別」這種作弊法其實Windows早就有內建了,只是彈性不高,不妨拉拉看相近語系的列表裡有沒有重覆的輸入法,如此一來能用Ctrl+Shift來切換了。
▲「Switch Input Language」是切換語言,「Switch Keyboard Layout」是切換鍵盤佈局,也就是輸入法。
至於Ctrl+Space的IME切換就別想了,如果你只是要快速的切換中英文、又不想按Shift鍵,那麼可以下載如「AHK」的快速鍵輔助程式,組合鍵盤快速鍵送出特定訊號,比如按「Ctrl+Shift」卻送出「Win+Space」訊號等。當然了,最好的辦法還是支持正版軟體、鼓勵輸入法業者腳步快點,因為把期望寄在微軟身上是枉然的。
▲AutoHotKey能實現自訂快速鍵組合,而且製作出獨立的EXE執行檔,做好還能給朋友用。
延伸閱讀:
本文同步刊載於電腦王雜誌
歡迎加入電腦王雜誌粉絲團