此为历史版本和 IPFS 入口查阅区,回到作品页
穆吉倫
IPFS 指纹 这是什么

作品指纹

解決使用非US配置鍵盤輸入中文時鍵盤配置不匹配的問題

穆吉倫
·
·
A Solution for Unmatched Keyboard Layout When Using Chinese IMEs on Non-US Keyboards

用日語鍵盤輸入中文時找不到特殊按鍵的位置?也許這篇小文幫得到你。

Windows 10 及11作業系統内建的正體或簡體IME,包括注音、速成、拼音或是五筆等常用的輸入法,都默認使用US即美國英語鍵盤配置。這樣就會出現在使用日語或英國英語甚至法語德語等非US配置的鍵盤時按鍵跟實際的鍵盤配置不一致,譬如在日語跟英國英語鍵盤上「@」在P鍵的右側,而美國英語鍵盤或是各種中文輸入法的默認配置卻是要按shift+2才能夠打出來,中日輸入法頻繁切換時會造成不少的困擾,在中文IME裡按shift切換成英文之後更是變成盲打練習,經常需要輸入不常用的特殊字符時尤其令人抓狂。

我自己多年以來一直都使用Mac或是Linux為主,並沒有太多留意這個問題。最近由於工作需要使用Windows並輸入特殊字符的場景變多,而Windows本身又沒有提供可以很方便修改中文輸入法鍵盤配置的GUI(圖形使用者介面)工具,網路上也找不到什麽有用的資訊,於是自己研究了一下,發現了下面的辦法(僅在Windows 10及11測試有效,Windows 7或8的用戶請自行斟酌使用)。

以日文鍵盤為例,在Windows 10或11中開啓regedit(登錄編輯程式),修改registry(注冊表項)。

找到以下注冊表項,並將"Layout File"="KBDUS.DLL"改為"Layout File"="KBD106.DLL"。

Locale為台灣時:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804]

Locale為香港時:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000c04]

Locale為澳門時:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00001404]

Locale為中國時:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804]

Locale為新加坡時:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00001004]

修改完成後重登系統即可生效,無需重開機。

如果香港和澳門的朋友使用以上方法無效的話,請嘗試修改台灣鍵盤配置的registry key,同理新加坡的朋友可能需要一併修改中國的registry key。

如果你使用的不是日語鍵盤,請參考以下常見鍵盤的配置方法。

法國法語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDFR.DLL"

瑞士法語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDSF.DLL"

加拿大法語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDFC.DLL"

德國德語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDGR.DLL"

瑞士德語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDSG.DLL"

義大利語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDIT.DLL"

西班牙語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDSP.DLL"

南美西班牙語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDLA.DLL"

葡萄牙語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDPO.DLL"

韓語鍵盤:將"Layout File"="KBDUS.DLL"改為"Layout File"="KBDKOR.DLL"

CC BY-NC-ND 2.0 授权