Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#93 の第二弾。
~/Library/Containers/net.mtgto.inputmethod.macSKK/Data/Documents/Settings/kana-rule.conf
にローマ字変換ルールを置くことで独自のローマ字かな変換ルールが使えるようになります。Settingsフォルダをファイル監視しているため、macSKKが起動中にファイルを更新したら自動で読み込まれて以降のかな変換から利用されます。またファイルを削除したらデフォルトのルールに戻ります。
読み込めない行があった場合はログに出した上で読み込みを中断しデフォルトのルールを使用します。
(SKK辞書は読み込めない行があった場合は読み込み中断はせずその行だけスキップするという違いがあります)
現時点での実装の制限
現状の実装はだいぶ処理をさぼっているため、ローマ字変換ルールでカタカナや半角カナがひらがなと異なる文字を使用する場合、未確定入力中はカタカナでも半角カナでもひらがなのルールが使用されてします。
例えば
a,あ,か,サ
という設定でa
を入力した場合はこうなります。これは変換未確定の間は漢字の読みとして使用するひらがな表記でもっているため。
ちゃんとローマ字変換ルールの表記をもつようにすればいいんですが大工事になるのとひらがなとそれ以外で異なる表記を登録したい需要があまり高くなさそうなので将来のTODOに回すことにします。