Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

独自のローマ字変換ルール設定ファイルを読み込むようにする #98

Merged
merged 5 commits into from
Jan 21, 2024

Conversation

mtgto
Copy link
Owner

@mtgto mtgto commented Jan 20, 2024

#93 の第二弾。

~/Library/Containers/net.mtgto.inputmethod.macSKK/Data/Documents/Settings/kana-rule.conf にローマ字変換ルールを置くことで独自のローマ字かな変換ルールが使えるようになります。

Settingsフォルダをファイル監視しているため、macSKKが起動中にファイルを更新したら自動で読み込まれて以降のかな変換から利用されます。またファイルを削除したらデフォルトのルールに戻ります。

読み込めない行があった場合はログに出した上で読み込みを中断しデフォルトのルールを使用します。
(SKK辞書は読み込めない行があった場合は読み込み中断はせずその行だけスキップするという違いがあります)

現時点での実装の制限

現状の実装はだいぶ処理をさぼっているため、ローマ字変換ルールでカタカナや半角カナがひらがなと異なる文字を使用する場合、未確定入力中はカタカナでも半角カナでもひらがなのルールが使用されてします。

例えば a,あ,か,サ という設定で a を入力した場合はこうなります。

モード 頭に▽がある 結果 問題ある?
ひらがな YES ▽あ なし
ひらがな NO なし
カタカナ YES ▽ア あり
カタカナ NO なし
半角カナ YES ▽ア あり
半角カナ NO なし

これは変換未確定の間は漢字の読みとして使用するひらがな表記でもっているため。
ちゃんとローマ字変換ルールの表記をもつようにすればいいんですが大工事になるのとひらがなとそれ以外で異なる表記を登録したい需要があまり高くなさそうなので将来のTODOに回すことにします。

mtgto added 5 commits January 20, 2024 15:32
NSFileCoordinatorによる監視はまだ存在しないファイルが作成されることを監視するのが
できないようだったためSettingsフォルダを監視するように修正
@mtgto mtgto merged commit c79b1f9 into main Jan 21, 2024
2 checks passed
@mtgto mtgto deleted the kana-rule-watcher branch January 21, 2024 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant