[真.教學]升級 Windows 10 後的問題與對策(#5),找回你的習慣,讓 CTRL+SPACE 中英文輸入切換模式復活!

    升級到 Windows 10 作業系統之後, 最讓我覺得不適應的, 是它的中文輸入法切換方式。然而這個改變不算新聞, 它從 Windows 8 就開始了。未升級前之所以一直堅守在 Windows 7, 遲遲未執行 Windows 10 升版, 一個重要原因便是考慮到輸入法對操作習慣性的衝擊。偶爾才用用的筆電,  忍耐一下就過了, 不會帶來很大影響, 但如果是寫作用的主力工作機, 打字不順暢肯定是極大困擾。不過, 既然已升版完成, 就不要輕言放棄, 畢竟前後花了很多時間, 且全新作業系統確實具備不少吸引人的優點Pixnet-0257-01

Win 10 (或 Win 8) 的中英文切換方式, 到底是那裡不好用? 以內建的微軟注音為例, 要打出中文, 必須先按下 CTRL + SPACE, 這個按鍵組合的動作是啟用輸入法。若需要於打字過程中改變注音模式或英數模式, 要再透過 SHIFT 鍵切換 (左右任一邊皆可), 簡單說就是兩階段的操作方式。由於 CTRL + SPACE 是以前的習慣用法, 即使知道新版 OS 之定義與以前不同, 仍很容易不自覺按下去。然而一按下去, 輸入法就被關閉, 等到反應過來想切回注音, 按了 SHIFT 鍵卻沒反應, 因為輸入法已脫離了, 中文的切換不再有反應。

反觀 Windows 7 或以前版本之中英文切換,  一開始會是英數模式, 按一次 CTRL + SPACE 便進入注音模式, 再一次又返回英數模式。用一組鍵來回循環, 操作很直覺不必想太多。已經養成的習慣為自然反射很難改變, 我的目標就是設法找到一種可用的方案, 可以比照 Win 7 的模式, 輕鬆以 CTRL + SPACE 直接控制注音模式或英數模式

本文介紹了三種可能的方案,均花了不少時間測試,廣義來說三種都能做到,其中有一種是最接近我作業習慣的方式。

(本篇涵蓋許多測試細節, 字數很多, 如希望最快知道完美方案, 請直接捲動頁面至本文章結尾處, 找到這一篇之超連結 [真.教學][懶人包]在 Windows 10 使用 CTRL+SPACE 中英文輸入切換之完美方案!  精華特集)

 

方案一 新酷音

本方案第一個要做的, 是下載並安裝新酷音(下載網址請點擊此處), 它是一個完全免費、開放原始碼的智慧型中文注音輸入法。新酷音輸入法有一個非常特別之處, 若取消設定中的 「使用 SHIFT 快速中英文切換」選項, 正好可直接支援  CTRL + SPACE 中英文切換

當然新酷音輸入法本身非常好用, 我認為它的選字與學習功能都很強, 使用起來順暢許多。以往的經驗, 內建注音輸入法在這兩方面的表現不盡理想, 感覺笨笨的不夠聰明。 

安裝後, 新酷音輸入法會出現在程式清單內, 但還需要設定才能使用, 因為輸入法是由 Windows 系統統一管理。

Pixnet-0257-02

輸入法的設定頁面路徑為「控制台 > 時鐘 、語言與區域 > 語言  > 語言選項」, 進入後可看到預設的輸入法為微軟注音。我們需要在此處點擊「新增輸入法」, 將新酷音輸入法增加到系統內才能被選用。

Pixnet-0257-03

前 5 種輸入法是 Win 10 系統內建, 可直接選用,  最底下的新酷音輸入法是安裝後才掛進來的, 選取它並將之新增。

Pixnet-0257-04

頁面返回後, 可以看到兩種輸入法並存, 此處需要把微軟注音移除, 讓新酷音留下來成為 Windows 10 唯一的輸入法。補充一下, 這動作不會真正移除, 別擔心! 微軟注音輸入法的程式模組還在, 只是從使用選擇清單中除名, 實際意義等於暫停使用。

Pixnet-0257-05

接下來要對新酷音輸入法進行設定, 這個視窗有兩個地方需要注意:

(1)「使用 SHIFT 快速中英文切換」選項, 預設為使用, 要將之改成不勾選狀態

(2)「預設以英文模式啟動」選項, 預設原本為不使用, 只要注意沒被變更就可以了。不勾選的意思, 實際是指預設以中文模式啟動

以上組合正好可直接支援 CTRL + SPACE 中英文切換!

Pixnet-0257-06

按下 CTRL + SPACE , 將會在新酷音注音之中文模式(預設為中文)與無輸入法(關閉輸入法等同於一種英數模式)中循環變換, 所以能做到類似 Win 7 的模式, 透過 CTRL + SPACE 直接切換中英文。

以下是英文輸入模式的狀態, 此時可看到螢幕右下角顯示「IME 已停用」(IME = 輸入法)。

 

 

Pixnet-0257-07

打字過程中, 按下 CTRL + SPACE , 將會在注音與英數之間切換, 很順手, 是熟悉的感覺! 試過記事本、Word 與瀏覽器的網頁文字編輯器, 操作方面都沒有問題。

Pixnet-0257-08

很可惜, 操作測試過程發現一個小缺點, 使用別的應用程式時, 系統會自動搭配一個輸入法, 此時強制變成注音輸入。譬如要做連續上傳, 我習慣用複製剪貼技巧, 貼上共通部份, 再去改尾碼, 簡便又快速。現在被自動切到中文, 每傳檔一次就得手動改一次, 變得頗為麻煩。

從結果分析, 此問題原因應是系統的自動功能, 即使去調整「讓我為每個應用程式視窗設定不同的輸入法」 (路徑: 控制台\時鐘、語言和區域\語言\進階設定) 也沒效果。由於目前只有開啟新酷音注音, 是唯一的輸入法, 而系統不會去選無輸入法模式(英數), 所以只能切換成新酷音的中文模式, 此狀態算相當合理。

Pixnet-0257-09

方案二 -  雙輸入法 (  English +微軟注音) & AutoHotkey

山不轉路轉, 既然需要另一種輸入法, 透過以下技巧, 讓 Windows 存在兩種輸入法, 一種英文專用, 另一種為中文專用。新增一組 English 輸入法(美式鍵盤)當英數用, 且為第一順位, 原有的微軟注音為第二順位並以中文為預設模式。

多設定一組 English 輸入法, 與無輸入法模式之下的英數模式, 雖然看起來都是用來輸入英數字, 不過對於系統來說, 兩者的意義是不一樣的, 前者是可被選用的。

Pixnet-0257-10

光是以上動作仍不夠, 還需要透過自訂熱鍵程式 (如 AutoHotkey, 點擊下載), 將 CTRL+SPACE  定義成輸入法切換功能鍵, 才能符合想要的操作習慣。在此之前, 先簡單介紹一下 Windows 10 中與輸入法有關的標準預設功能鍵:

1. 跨語言切換輸入法: WINDOWS + SPACE
先按住鍵盤左下角 WINDOWS 鍵不放, 然後每按一下 SPACE 空白鍵就會切換一次輸入法, 能直接切換到想使用的輸入法, 而螢幕右下角將顯示作用中輸入法的代表圖示。簡單說, 此模式的選擇範圍最廣, 所有已開啟的輸入法, 不論中、日、英通通都可以選。

2. 切換同語言下的輸入法: CTRL + SHIFT
如果中文下有新增其他輸入法 (例如倉頡或新酷音皆屬之), 先按住 CTRL 鍵, 然後每按一下 SHIFT 鍵就能切換一次輸入法。此方法只限定於切換同一種語言下的輸入法, 例如中文下的微軟注音、倉頡或新酷音。

3. 開啟或關閉輸入法:CTRL + SPACE  (此功能鍵之定義, Windows 10 or 8 Windows 7 或以前版本不同)

以微軟注音和新酷音為例,先按住 CTRL 鍵, 再按一下空白鍵, 會切換為無輸入法之輸入模式(英數),再按一次就恢復微軟注音或新酷音中文輸入模式。

了解上面的規則, 就可接著安裝 AutoHotkey, 繼續後面的動作。(以下截圖是安裝完出現的 help畫面) 

Pixnet-0257-11

在桌面或自己熟悉的位置, 建立一個附檔名為 *.ahk 的文字檔, 這是 AutoHotkey 的腳本語言(script) 案類型, 內容只要放入底下這條命令並存檔便可:

^Space::#Space

這一串看似奇怪的符號, 其實是有意義的, 由於 AutoHotkey 功能非常強大, 無法將細節一一介紹, 所以只說明以下重點:

^ 代表 CTRL 鍵 (CONTROL)
# 代表 WINDOWS 
Space 代表空白鍵 (Space bar)
:: 代表置換, 即左邊的按鍵組合重新定義為右邊的按鍵組合

了解後應不難解讀上面的命令, 其作用是讓 AutoHotKey 模擬, 當按下 CTRL + SPACE 時, 產生 WINDOWS + SPACE 的功能, 以切換輸入法因為兩個輸入法分別被指定成英文專用、中文專用, 所以切換輸入法實際上就等於切換中英文。

Ahk 檔案會自動連結 AutoHotkey, 點擊它之後, 將在工作列內看到一個綠底 H 字, 代表 AutoHotkey 正在運作中。

Pixnet-0257-12

每次按下 CTRL + SPACE , 均會透過 AutoHotkey 在背景居中轉換, 我們便可在微軟注音中文 (預設為中文模式)與 English 輸入法(英數模式)中循環變換。方法不同, 但一樣能做到類似 Win 7 的模式, 實現以 CTRL + SPACE 直接切換中英文。

打字過程中, 發現一件事, 當輸入完一段中文, 準備續打英文部份, 一按下 CTRL + SPACE 切換為 English 輸入法 (ENG 圖示) 後, 範例中剛剛打的這段中文字會被清空! 游標也自動倒退。等於前面輸入的那段中文, 全部白打了。

 

不過, 若變換前按下 Enter 鍵, 就可確認這一段中文字之輸入完成, 不會被吃掉。參考其他輸入法, 如日文, 既可以接受 Enter 鍵完結, 且按下 CTRL + SPACE 也不會清空中文字。本方案雖然有解, 但按下 Enter 鍵也算多一個步驟, 仍有作業習慣問題。此清空現象只有切到 English 輸入法會發生, 它卻是我想用的, 很可惜!

這個測試還是有意義的, 使用別的應用程式時, 系統可切換到第一順位的 English 輸入法 (美式鍵盤), 如剛剛的上傳檔案之貼上改名操作, 一進入就是我想要英數, 而不會是莫名其妙的注音模式。

Pixnet-0257-13

方案三 -  雙輸入法 (微軟注音 + 新酷音) & AutoHotkey

方案一與方案二都只差臨門一腳, 好遺憾!  歸納後, 最新改善重點是找到一種方式, 能做到切換輸入法, 但輸入法不可清空中文這個組合便是微軟注音 + 新酷音, 前者負責英文輸入, 後者專用來處理注音輸入。 當然, 熟悉的 CTRL + SPACE 不能少,  所以仍需要搭配 AutoHotkey。

將新酷音增加進去, 當第二順位輸入法。第一順位的微軟注音, 有兩個設定要調整, 第一個動作是將"預設輸入模式"變更成"英數模式", 這可確保使用別的應用程式時, 以微軟注音英數模式為優先選擇。

Pixnet-0257-14

為避免誤觸, 以及讓 SHIFT 具備英文大小寫切換功能, 所以要進入"進階"頁面將左 SHIFT 取消變成無作用, 只保留右 SHIFT 鍵。保留一邊的好處為, 萬一微軟注音中英文跑掉時, 還有辦法能按右 SHIFT 切回英文。然而如果常打英文字, 可以考慮把右 SHIFT 也取消, 這樣兩邊 SHIFT 都具備英文大小寫切換功能。總之, 這還是個習慣性問題, 挑自己慣用的方式為主。

在微軟注音英文模式下, 鍵盤的 Caps Lock 鍵亦能用來做英文大小寫之切換。 

Pixnet-0257-15

接著檢查一下酷音輸入法之選項設定, 視窗內有兩個項目需要注意:

(1)「使用 SHIFT 快速中英文切換」選項, 預設為使用, 要將之改成不勾選狀態(等於讓  SHIFT 的中英文切換無作用)

(2)「預設以英文模式啟動」選項, 預設值原本就是不使用, 只要注意沒被變更就可以了。不勾選的意思, 實際是指預設以中文模式啟動 

Pixnet-0257-16

剛剛一直有提到的調整 "讓我為每個應用程式視窗設定不同的輸入法", 其路徑位於 "控制台\時鐘、語言和區域\語言\進階設定", 請勾選它使用此選項可避免 Windows 10 自行幫我們切換到不想要的輸入法, 例如在瀏覽器網址欄, 想要英文卻變成中文的困擾。此狀況還得人工切回英文, 很煩人的!

 

Pixnet-0257-17

測試一下,  按下 WINDOWS + SPACE 後, 果然輸入法選單會出現, 亦能正常切換沒問題。由於目前 Windows 10 只安裝了兩個中文輸入法, 所以 WINDOWS + SPACE  (跨語言下的輸入法切換) 與 CTRL + SHIFT (同語言下的輸入法切換), 兩者的內容與作用是完全相同的。 

接下來是 AutoHotkey 設定, 安裝與說明請參考方案二內的介紹, 一樣在桌面或自己熟悉的位置, 建立一個附檔名為 *.ahk 的文字檔, 內容同方案二只要放入底下這條命令並存檔便可:

^Space::#Space

其作用是讓 AutoHotkey 模擬, 當按下 CTRL + SPACE 時, 產生 WINDOWS + SPACE 的功能, 藉由切換不同輸入法, 改變中英文。 此處改用「 ^Space::^Shift」之指令亦可, 它的作用是, 按下 CTRL + SPACE 時, 產生 CTRL + SHIFT。

Pixnet-0257-18

點擊 ahk 之後, 將在工作列內看到一個綠底 H 字, 這指示 AutoHotKey 正在運作中, CTRL + SPACE 現在具備 WINDOWS + SPACE 之同等功能。 

英文模式下, 打字很正常, 這時候的狀態是處於微軟注音的英文模式(預設),  同時間螢幕右下角可看到 「英 ㄅ」符號。 

接著, 試著按下 CTRL + SPACE 切換到注音模式。

Pixnet-0257-19

順利進入中文模式, 打字沒有問題, 這時候的狀態是處於新酷音的中文模式(預設),  同時間螢幕右下角可看到 「中 酷」符號。 

過程中隨時按下 CTRL + SPACE 切換為中英文模式, 都很順暢。輸入一段中文, 想直接打英文, 也沒問題。本方案, 不論何時按下 CTRL + SPACE 都不會清空中文字, 問題解決, 真棒!

Pixnet-0257-20

還有一個項目要測試,  先切到「英 ㄅ」, 再進入別的應用程式, 系統不會亂切換, 可繼續保持英數輸入。只要系統的反應在掌握內, 我們就不需要有多餘動作, 工作自然就順暢許多。 

Pixnet-0257-21

對我來說, 微軟注音 + 新酷音的組合, 英中各司其職, 堪稱完美方案。要說有那裡支援不足, 只有命令提示字元 (CMD.EXE) 與 PowerShell, 這兩個程式均不能搭配新酷音, 怎樣切換都打不出中文。原來它們只支援內建的微軟注音, 若要想使用中文, 必須至少保留一個微軟注音的 SHIFT 功能(左或右皆可), 以便在命令提示字元下, 強制切換成微軟注音的中文模式。

還好需要在命令提示字元 (CMD.EXE) 或 PowerShell 底下輸入中文的機會不多, 所以實際層面影響很小。

以下的示範, 可以看到中文之輸入確實沒問題, 順序是以 CTRL + SPACE 先切到微軟注音輸入法, 即「英 ㄅ」符號。之後再按一次有作用的 SHIFT 鍵, 看到狀態變成「中 ㄅ」, 就可以輸入微軟注音。之後要不要切換回英文模式沒關係, 只要按 CTRL + SPACE 就可以回到預設模式 ( 微軟注音 = 英文,  新酷音 = 中)。

Pixnet-0257-23

為了讓使用更方便, 可以選擇將 ahk 的檔案捷徑, 放進 Windows 10 的啟動目錄, 這樣每次開機就會載入執行, 讓 CTRL + SPACE 自動生效

設定方式為, 以滑鼠右鍵點擊螢幕左下角的 WINDOWS 圖示, 選取"執行(R), 然後於對話框內, 輸入「 shell:startup」並執行。待檔案視窗出現, 再把桌面的 ahk 檔案拖曳進去就可以了, 請參考步驟①②③。(範例之路徑為 C:\Users\lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)

Pixnet-0257-22

本篇文章, 實際上是從頭到尾用以方案三的方式, 進行中英文打字, 實測的情況相當滿意。CTRL + SPACE 中英文輸入切換模式在 Windows 10 中復活, 且操作相當完美, 找回習慣的感覺真好!  

Windows 10 與 Windows 8.x 在輸入法方面是採用同樣架構, 理論上本文的內容應可適用於 Windows 8.x。

距離前一篇文章之發表, 已有 5-6 天, 確實花很多時間在這題目上鑽研,  雖然辛苦, 卻非常值得。幸好找到好的方案, 否則有考慮退回 Windows 7。有同樣困擾讀友,推薦你一定要馬上試試看!

謝謝閱讀,Thank you! 敬請持續關注 鑫部落。 心經營! (http://newguest88., pixnet.net/blog)

如果您喜歡這篇文章, 歡迎到鑫部落粉絲團幫我們按讚(直接點擊此處 or 下面連結 or 左側欄), 感恩!

合作信箱: mandy.sun@msa.hinet.net 

********************************  

系列文章, 延伸閱讀:(近期 Windows 10 相關 & 升級 Windows 10 之後的問題與解決對策)

#1 [真.教學]升級 Windows 10 後的問題與對策(#1), 如何修正惱人的小紅傘 Avira Antivirus 更新提醒?

#2 [真.教學]升級 Windows 10 後的問題與對策(#2), ISO 虛擬光碟程式 MagicDisc 無法使用

#3 [真.教學]升級 Windows 10 後的問題與對策(#3), Win 10 不習慣, 還原舊版 

#4 [真.教學]升級 Windows 10 後的問題與對策(#4), 消失的 USB 3.0 

#5 [真.教學]升級 Windows 10 後的問題與對策(#5),找回你的習慣,讓 CTRL+SPACE 中英文輸入切換模式復活!

#6 [真.教學][懶人包]在 Windows 10 使用 CTRL+SPACE 中英文輸入切換之完美方案!  精華特集

系列文章, 延伸閱讀:(系統映像, 修復磁碟機 & 系統還原)

#1 [教學]升級 Windows 10 前的準備,備份 Windows 8.1 的系統映像 (Acer E3-112)

#2 [教學]建立 Windows 8.1 修復磁碟機 (Acer E3-112)

#3 自己的電腦自己救 - Windows 8.1 系統還原實例 (華碩 Asus K55V)

#4 [教學]買 Windows 10 新筆電後的第一件事 - 建立系統映像檔與系統修護光碟 (Asus X555LF)

#5 [教學] Windows 10 系統救援之光碟開機 Part 1 簡單版 (示範筆電 Asus X555LF)

#6 [教學] Windows 10 系統救援之光碟開機 Part 2 進階版 (示範筆電 Asus X555LF)

Title:[真.教學]升級 Windows 10 後的問題與對策(#5), 找回你的習慣,讓 CTRL+SPACE 中英文輸入切換模式復活!

(pixnet-0257)

, , , , , , , , , , , , ,
創作者介紹

鑫部落。 心經營!

鑫部落 發表在 痞客邦 PIXNET 留言(4) 人氣()


留言列表 (4)

發表留言
  • 夢想.家教
  • 我本來安裝了English、無蝦米、和微軟注音三種輸入法,
    感謝指點,原來只要用微軟注音預設英數輸入,就可以代替English輸入法,
    只可惜我這樣做的結果也有不盡理想之處:
    切換為無蝦米時也會是英數輸入模式…要再按一下 Shift 鍵。
    可能因為無蝦米沒有內建「使用 SHIFT 快速中英文切換」選項,
    所以無法固定為純中文輸入。
  • 謝謝分享. Thank you!

    鑫部落 於 2016/06/01 13:28 回覆

  • 夢想.家教
  • 最後我還是安裝了English、無蝦米、和微軟注音三種輸入法,
    無蝦米為預設中文輸入法…
    我發現當有三種以上輸入法時,
    用 Alt + Shift 快速鍵切換中英文輸入法最簡單。
    開啟或關閉輸入法:CTRL + SPACE 對我的 Win 8.1 好像沒完全影響?
    如果用 AutoHotke y設這一組會不會更直接呢?
    抱歉我好像有點快不知道自己在討論什麼了…
  • 不好意思, 3 種輸入法不符合這篇文章基礎架構, 限定只能兩種輪流. 若要找到習慣方式只能自己慢慢測, 因為太多組合. 不同按鍵用AutoHotkey去重對應是可能的解法之一, 目前我是用方案三 - 雙輸入法 (微軟注音 + 新酷音) & AutoHotkey, 最符合我需求組合. Thank you!

    鑫部落 於 2016/06/01 14:20 回覆

  • 使用者
  • 感謝寫這麼詳細的分享!

    我也是一直為這個所苦,後來改用設定快捷鍵例如ALT+SHIFT+3對應英數鍵盤,ALT+SHIFT+4對應想要的輸入法,目前還在適應中。

    不過Windows 7、8、10都有一個bug,設定完後只要鎖定螢幕,設定就會跑掉,必須到區域控制中心,把設定複製到預設的新帳號才能解決。
  • 謝謝賞文, 格文內的方法, 我天天用, 雖仍有一兩個小問題, 但基本上操作已經與 Win 7 類似.

    鑫部落 於 2016/06/29 13:01 回覆

  • 魚
  • 你好強!對於要用兩種輸入法的我 1 跟 3 等於沒用。
    不是我們不改習慣是,按照Windows的方法,常常中英亂跳,打個字超卡。
  • 您好! 沒錯, 這是折衷解法, 最適合只使用注音+英文的 users. 謝謝賞文與分享! Thank you! (若覺得文章有用對您有幫助, 歡迎點右左側上方鑫部落 FB 粉絲團連結, 幫我們讚一下 Thank you!)

    鑫部落 於 2016/11/02 13:22 回覆