因为没发现一个同时支持中文和日语的输入方案, 所以我就自建一个. 同时基于日语配列的键盘做了一些个人配置.
Ctrl + .
: 方案切换, 日语配列下 grave 符号 不是在数字1左侧, 而是在字母P右侧, 而且需要使用shift才能打出, 所以我把方案切换改为了Ctrl + .
, 这样的话通过period翻页的方式也被禁用. 其他快捷键在 [default.yaml
] 中可查看.Shift_L
: 输入码上屏, 然后切换英语Shift_R
: 首选候选码上屏, 然后切换英语Enter
: 输入码上屏, 不切换
参考的项目
- 中文输入基于iDvel/雾凇拼音
- 皮肤使用了Mintimate/oh-my-rime的配置.
- 日语输入基于lazyfoxchan/rime-jaroomaji
其他参考的项目在文末.
其中一些额外配置, 如降低英文单词的权重需要更新librime, 参考了rime-ice/issues
Windows上可以用winget
Mac上使用brew install --cask squirrel
资料很详尽, 略.
对于romaji to kana 的转换, 常用有两种, (才发现我之前的习惯是混用二者..😅)
- 訓令式, romaji较短
- ヘボン式, 与英语发音对应
訓令式 | ヘボン式 | |
---|---|---|
し | si | shi |
じ | zi | ji |
つ | tu | tsu |
しゃ | sya | sha |
じゃ | zya | ja |
ちょ | tyo | cho |
しょ | syo | sho |
以上为例子.
另一例, 对于ちかてつ
, 前者需要输入tikatetu
, 英语话者按照英语拼读的话与实际发音差异较大, 而后者的输入码为chikatetsu
, 英语发音与日语读音接近.
东京大学(见参考文献7)推荐使用后者. 但对于长音, 促音, hyphen, 鼻音的使用又有不同的建议.
- 长音, ばあい (場合) baai (×bāi), かつうら (勝浦) Katsuura (×Katsūra)
- 促音, あっしゅく asshuku, あっちゃく atchaku, よっつ yottsu
- 鼻音, しんかんせん shinkansen, ほんい hon’i, ほんやく hon’yaku
- hyphen, 田中さん Tanaka-san, 山の手線 Yamanotesen または Yamanote Line (×Yamanote-sen)
但对于鼻音的输入, 使用分隔符显得麻烦. 最好是能做到自动识别, 比如输入konyaku, 会同时候选こんやく和こにゃく.
首先得到某个app的Identifier, 以Firefox为例, 以下命令会得到org.mozilla.firefox
cat /Applications/Firefox.app/Contents/Info.plist| grep -A 1 BundleIdentifier| sed -n '2p'| tr -d ' '| cut -d '<' -f 2 | cut -d '>' -f 2
然后在squirrel.custom.yaml
文件中加入需要设定的app Identifier
patch:
app_options:
com.apple.Spotlight:
ascii_mode: true # 开启默认英文
org.alacritty:
ascii_mode: true
com.uranusjr.macdown:
ascii_mode: true
org.mozilla.firefox:
ascii_mode: true
com.raycast.macos:
ascii_mode: true
com.microsoft.VSCode:
ascii_mode: true
- 暂无