-
Notifications
You must be signed in to change notification settings - Fork 6
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
ローマ字変換ルールを設定ファイル化 #96
Conversation
we,うぇ | ||
va,う゛ぁ,ヴァ,ヴァ | ||
vi,う゛ぃ,ヴィ,ヴィ | ||
vu,う゛,ヴ,ヴ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このルールではvuをう゛にしているけど、ゔで上書きすることもできる。
強い意思はなく、AquaSKKだと「う゛」だったので二文字にしたような気がします。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
カタカナモードでVuと打ってからqを打つとひらがなに変換される。
そのときの変換ルールは特別に固定で「う゛」に変換しちゃってるのでこっちも設定ファイルのルールを見るようにしようかな。
macSKK/macSKK/String+Transform.swift
Lines 21 to 30 in 7bf275e
func toHiragana() -> String { | |
// 「ゔ」は使わないほうが主流と思われるため特別扱いしてる | |
guard | |
let converted = replacingOccurrences(of: "ヴ", with: "う゛").applyingTransform( | |
.hiraganaToKatakana, reverse: true) | |
else { | |
fatalError("ひらがなへの変換に失敗: \"\(self)\"") | |
} | |
return converted | |
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
レアケースでローマ字変換ルールでひらがなとカタカナと半角カタカナを完全に違う文字列で登録している場合、qキーで変換するときにはそのルールによらずmacOSのAPIでかなカナ変換すると違和感があるかもしれない?
そんな設定する人はレアだろうからそのようなケースを救うまではやらないでよさそう。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
String#toHiragana()
はそもそも使われてなかった。 3b1be09
#93 の第一段。Bundleに設定ファイル
kana-rule.conf
を追加し、このファイルでローマ字変換ルールを定義するようにします。まだ独自の設定ファイルは読み込めません。後続Pull Requestにします。
これまでシフトを押しながら入力する記号が変換可能なルールに入ってなかったため不要だった分岐が増えています。
例えば
z+(
で全角のカッコを入力できるようにする設定があるとき、カッコを入力するために押しているシフトキーはかな入力開始や送り仮名入力開始の意味はもたせないようにする分岐を追加しています。