D73331075fdd32fbf97e07b70273a357 升級Windows 8後,不少人抱怨新的輸入法介面變得很拗手,這對打字維生的編輯來說尤其嚴重。筆者甚至有同事因而暴怒曠職,稿子遲了一個月才交。Windows 8的中文輸入難用在哪裡?原因出在於微軟的新輸入法機制,就讓小編帶大家了解Windows 8的中文輸入到底變了些什麼。

升級Windows 8後,不少人抱怨新的輸入法介面變得很拗手,這對打字維生的編輯來說尤其嚴重。筆者甚至有同事因而暴怒曠職,稿子遲了一個月才交。Windows 8的中文輸入難用在哪裡?最明顯的3個地方在於:

  1. 有些輸入法只能在桌面使用,無法進入Metro介面。
  2. Ctrl+Shift沒辦法在不同的中文輸入法間切換
  3. 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執行檔,做好還能給朋友用。

延伸閱讀:

不用麻煩了!微軟輸入法2010正版直接下載

找回Windows 7 的「ㄅ半」舊注音輸入法

本文同步刊載於電腦王雜誌
 
 
歡迎加入電腦王雜誌粉絲團

使用 Facebook 留言

SA
1.  SA (發表於 2013年5月18日 11:05)
「至於Ctrl+Space的IME切換就別想了」
比開始被拿掉還嚴重的問題
微軟根本完全不站在(非英語系)使用者的角度思考
NEWGENE
1人給推

2.  NEWGENE (發表於 2013年5月18日 11:26)
重點是Shift+Space切換全半形被拿掉才災情慘重吧╮(╯_╰)╭╮(╯_╰)╭╮(╯_╰)╭
至少希望WIN 8.1拿回來

至於切換中英打我本來就是用Shift所以沒差<( ̄︶ ̄)>
t7
4.  t7 (發表於 2013年5月18日 15:14)
M$腦殘沒有上限,現在幾乎所有人都需要靠鍵盤生活,你居然給我拿掉 Shift + Space 切換全半形功能!?

我 X 你媽的 XXX,你這樣不就等於砍掉我一支手嗎
蘇意喬
5.  蘇意喬 (發表於 2013年5月18日 16:20)
shift+space沒有拿掉
是MS忘了在新的輸入加進去
不過改回舊的
那真的是超級違和的
輸入法的問題一堆 游戲裡不能輸入 metro裡不能輸入 等等等
不過這是真的"用過"windows8的人才罵得出來
那些只會罵metro好醜好難用的 絕對不知道Win8輸入法才叫爛

不過熱鍵習慣就好
ctrl+space 還是可以像以前一樣強迫改為英文
ctrl+shift 則是給在語言中做切換,我自己還有打日文
反而覺得這樣比較方便

>>微軟根本完全不站在(非英語系)使用者的角度思考
哀,想想io5以前的中文輸入法吧.......那才叫"根本沒有"
Sac
6.  Sac (發表於 2013年5月18日 20:03)
讓 IMM 殘廢還能理解,改快速鍵的意圖在哪裡?
讓系統需要裝一堆小工具,找一堆教學,看起來比較專業?

我看微軟哪天心血來潮把複製改成 Win+C 好了╯-__-)╯ ╩╩
T
7.  T (發表於 2013年5月18日 23:07)
真的 其實系統本身還是有滿多優點
但怎麼會有人敢把基本功能越改越爛的
當初就想說怎麼ctrl和shift按下去沒效
但直接切換英中用shift也還好
結果要打全形時才發現大條了...
bisheng
8.  bisheng (發表於 2013年5月20日 16:26)
小編自己的使用心得:
基本切換方式無感,倒是全型輸入搞不懂怎麼按才對,
另外是自動判動中、英輸入模式很雞婆,害得老是要切
換來切換去。
ilovepc
10.  ilovepc (發表於 2013年8月23日 20:53)
Windows 8不改輸入法機制,身為消費者唯一能做的,就是拒用Windows 8,讓Windows 8的市佔率繼續降低吧!

發表回應

謹慎發言,尊重彼此。按此展開留言規則