-
Notifications
You must be signed in to change notification settings - Fork 96
使用說明_進階鍵盤配置
絕大多數注音用戶用的是美式鍵盤配置(又稱 QWERTY,在 macOS 系統中,以美國國旗或是 ABC 表示)以及大千注音(也就是標準)排列,小麥注音預設也是使用這種排列,應該符合我們所知的大部分用戶的習慣。不過,如果您在某些國外,手上用的並不是美式鍵盤,或是為了提升英文打字速度,開始使用其他的鍵盤排列(像是 Dvorak、Colemak 等),那麼,就會產生特殊的鍵盤配置需求。
就我們所知,身邊朋友可能有兩類。這些朋友用了美式鍵盤之外的鍵盤,而在輸入法選單中,有小麥注音以其一種英數鍵盤(其實這麼講並不準確,其實不一定會是英文):
英數鍵盤與注音鍵盤同步 打各種西方語文時候使用這套鍵盤配置,打注音的時候,用的是像許氏鍵盤或倚天 26 鍵等,會注音對應到英文字母的注音配置—把 ㄅ 對應到 B,ㄆ 對應到 P—所以,這些注音符號,就應該對應到英文字母上。
英數鍵盤與注音鍵盤不同步 打各種西方語文時使用這套鍵盤配置,打注音的時候,則使用大千鍵盤。但是要讓每個按鍵都在大千鍵盤的位置上,小麥注音就得維持設定,繼續使用標準美式鍵盤排列。如此一來,就會有種打字體驗的衝突,因為無論是打中文或英文,都還是會需要按下各種功能鍵,像是 ⌘C 與 ⌘V 複製貼上,但 C 與 V 在兩種不同的配置間,卻位在不同的地方,造成在使用功能鍵時非常痛苦。
在小麥的偏好設定中,有一個鍵盤配置的選單,選單中預設是美式鍵盤。只要選擇其他的鍵盤配置,就會切換到那一種西方鍵盤。
如果您想要繼續使用大千鍵盤,在小麥偏好設定中,請繼續設定成美式鍵盤。但是要讓功能鍵同步,請先打開終端機 app,然後在命令行下,輸入以下的隱藏設定。
defaults write org.openvanilla.inputmethod.McBopomofo FunctionKeyKeyboardLayout -string "com.apple.keylayout.Colemak"
defaults write org.openvanilla.inputmethod.McBopomofo FunctionKeyKeyboardLayoutOverrideIncludeShift -bool true
這兩個鍵碼的功用為:
- 遇到功能鍵時,使用特別設定的 layout (
FunctionKeyKeyboardLayout,本例中為 Colemak) - Shift 鍵的組合也是功能鍵的一種 (
FunctionKeyKeyboardLayoutOverrideIncludeShift)
之所以會需要第二個鍵碼,是因為有些使用者(例如 Dvorak)習慣在切換到注音後,連標點符號也要改用(沿用上例)Dvorak 配置。這樣的使用者得將 Shift 也當作功能鍵的一種。如果你的需求只是需要 Cmd 等組合鍵要用 Colemak,而標點符號也使用 QWERTY,那只要設第一個鍵碼就可以了(第二個鍵碼的預設是 false)。
defaults write org.openvanilla.inputmethod.McBopomofo FunctionKeyKeyboardLayout -string "com.apple.keylayout.Dvorak"
defaults write org.openvanilla.inputmethod.McBopomofo FunctionKeyKeyboardLayoutOverrideIncludeShift -bool true
| Name | ID |
|---|---|
| Czech – QWERTY | com.apple.keylayout.Czech-QWERTY |
| Czech | com.apple.keylayout.Czech |
| Estonian | com.apple.keylayout.Estonian |
| Hungarian – QWERTY | com.apple.keylayout.Hungarian-QWERTY |
| Hungarian | com.apple.keylayout.Hungarian |
| Latvian | com.apple.keylayout.Latvian |
| Lithuanian | com.apple.keylayout.Lithuanian |
| Polish | com.apple.keylayout.PolishPro |
| Polish – QWERTZ | com.apple.keylayout.Polish |
| Slovak | com.apple.keylayout.Slovak |
| Slovak – QWERTY | com.apple.keylayout.Slovak-QWERTY |
| Colemak | com.apple.keylayout.Colemak |
| Dvorak – Left-Handed | com.apple.keylayout.Dvorak-Left |
| Dvorak – Right-Handed | com.apple.keylayout.Dvorak-Right |
| Dvorak | com.apple.keylayout.Dvorak |
| Dvorak – QWERTY ⌘ | com.apple.keylayout.DVORAK-QWERTYCMD |
| ABC – AZERTY | com.apple.keylayout.ABC-AZERTY |
| ABC – QWERTZ | com.apple.keylayout.ABC-QWERTZ |
| ABC | com.apple.keylayout.ABC |
| Australian | com.apple.keylayout.Australian |
| Austrian | com.apple.keylayout.Austrian |
| Belgian | com.apple.keylayout.Belgian |
| Brazilian – ABNT2 | com.apple.keylayout.Brazilian-ABNT2 |
| Brazilian | com.apple.keylayout.Brazilian-Pro |
| Brazilian – Legacy | com.apple.keylayout.Brazilian |
| British – PC | com.apple.keylayout.British-PC |
| British | com.apple.keylayout.British |
| Canadian French – CSA | com.apple.keylayout.Canadian-CSA |
| Canadian English | com.apple.keylayout.Canadian |
| Canadian French – PC | com.apple.keylayout.CanadianFrench-PC |
| Danish | com.apple.keylayout.Danish |
| Dutch | com.apple.keylayout.Dutch |
| Finnish | com.apple.keylayout.Finnish |
| French – PC | com.apple.keylayout.French-PC |
| French – Numerical | com.apple.keylayout.French-numerical |
| French | com.apple.keylayout.French |
| German | com.apple.keylayout.German |
| Irish | com.apple.keylayout.Irish |
| Italian | com.apple.keylayout.Italian-Pro |
| Italian – QZERTY | com.apple.keylayout.Italian |
| Norwegian | com.apple.keylayout.Norwegian |
| Portuguese | com.apple.keylayout.Portuguese |
| Spanish | com.apple.keylayout.Spanish-ISO |
| Spanish – Legacy | com.apple.keylayout.Spanish |
| Swedish | com.apple.keylayout.Swedish-Pro |
| Swedish – Legacy | com.apple.keylayout.Swedish |
| Swiss French | com.apple.keylayout.SwissFrench |
| Swiss German | com.apple.keylayout.SwissGerman |
| Tongan | com.apple.keylayout.Tongan |
| U.S. | com.apple.keylayout.US |
| U.S. International – PC | com.apple.keylayout.USInternational-PC |
| ABC – India | com.apple.keylayout.ABC-India |
| Albanian | com.apple.keylayout.Albanian |
| Azeri | com.apple.keylayout.Azeri |
| Croatian | com.apple.keylayout.Croatian |
| Croatian – PC | com.apple.keylayout.Croatian-PC |
| Faroese | com.apple.keylayout.Faroese |
| Finnish – Extended | com.apple.keylayout.FinnishExtended |
| Finnish Sami – PC | com.apple.keylayout.FinnishSami-PC |
| German – Standard | com.apple.keylayout.German-DIN-2137 |
| Hawaiian | com.apple.keylayout.Hawaiian |
| Icelandic | com.apple.keylayout.Icelandic |
| Igbo | com.apple.keylayout.Igbo |
| Irish – Extended | com.apple.keylayout.IrishExtended |
| Kurmanji Kurdish | com.apple.keylayout.Kurdish-Kurmanji |
| Latin American | com.apple.keylayout.LatinAmerican |
| Maltese | com.apple.keylayout.Maltese |
| Maori | com.apple.keylayout.Maori |
| Navajo | com.apple.keylayout.Navajo |
| Northern Sami | com.apple.keylayout.NorthernSami |
| Norwegian – Extended | com.apple.keylayout.NorwegianExtended |
| Norwegian Sami – PC | com.apple.keylayout.NorwegianSami-PC |
| Romanian – Standard | com.apple.keylayout.Romanian-Standard |
| Romanian | com.apple.keylayout.Romanian |
| Sami – PC | com.apple.keylayout.Sami-PC |
| Serbian (Latin) | com.apple.keylayout.Serbian-Latin |
| Slovenian | com.apple.keylayout.Slovenian |
| Swedish Sami – PC | com.apple.keylayout.SwedishSami-PC |
| Turkish Q | com.apple.keylayout.Turkish-QWERTY-PC |
| Turkish Q – Legacy | com.apple.keylayout.Turkish-QWERTY |
| Turkish F | com.apple.keylayout.Turkish-Standard |
| Turkish F – Legacy | com.apple.keylayout.Turkish |
| Turkmen | com.apple.keylayout.Turkmen |
| ABC – Extended | com.apple.keylayout.USExtended |
| Unicode Hex Input | com.apple.keylayout.UnicodeHexInput |
| Vietnamese | com.apple.keylayout.Vietnamese |
| Welsh | com.apple.keylayout.Welsh |