azooKey
azooKey copied to clipboard
won't fix: トグル入力のサポート
azooKeyはトグル入力をサポートしていませんが、少なくないスマホユーザがトグル入力を使用しているため、サポートするのは有益です。しかし現状は以下の問題があります。
- 仕様を一部変更しないとトグル入力を入れられない
- コア開発者とその周りにトグル入力ユーザがいない(メンテナンスが難しい)
そこで、トグル入力は「Contribution Welcome」タスクとして、次のように運用します。
- コア開発者は積極的にこの機能の開発を行いませんが、
- あなたが開発を行いたい場合はサポートし、
- 完成した場合はマージしてリリースに含めます
- リリース後のメンテナンスにもある程度関わっていただくことを期待します
この機能の実装に取り組みたい方は、ぜひDiscordサーバやTwitter経由で私にご連絡ください。
補足:実装方針はある程度立っています。標準的なSwiftスキルがあれば十分取り組める難易度です。
flowchart
subgraph Keys
入力キー
逆トグルキー
トグル確定キー
end
subgraph InputManager
ComposingText
KeitaiToggleManager
end
subgraph ComposingText
INPUTELEMENTS["[InputElement]"]
end
subgraph 入力キー
あ
か
さ
...
end
subgraph KeitaiToggleManager
ID_TO_STACK[トグル順序情報]
ID_TO_LAST_ACTION_DATE[トグル可能かどうか]
end
subgraph DisplayedTextManager
end
入力キー -- "keitaiInput(ID)" --> ActionManager
逆トグルキー -- "keitaiToggle(-1)" --> ActionManager
トグル確定キー --"keitaiComplete"--> ActionManager
ActionManager -- "Request updating composing text" --> InputManager
InputManager -- "Request updating displayed text" --> DisplayedTextManager
ComposingText -- "Provide InputElement" --> KeitaiToggleManager
KeitaiToggleManager -- "Provide how to modify it" --> ComposingText