azooKey icon indicating copy to clipboard operation
azooKey copied to clipboard

won't fix: トグル入力のサポート

Open ensan-hcl opened this issue 1 year ago • 1 comments

azooKeyはトグル入力をサポートしていませんが、少なくないスマホユーザがトグル入力を使用しているため、サポートするのは有益です。しかし現状は以下の問題があります。

  • 仕様を一部変更しないとトグル入力を入れられない
  • コア開発者とその周りにトグル入力ユーザがいない(メンテナンスが難しい)

そこで、トグル入力は「Contribution Welcome」タスクとして、次のように運用します。

  • コア開発者は積極的にこの機能の開発を行いませんが、
  • あなたが開発を行いたい場合はサポートし、
  • 完成した場合はマージしてリリースに含めます
  • リリース後のメンテナンスにもある程度関わっていただくことを期待します

この機能の実装に取り組みたい方は、ぜひDiscordサーバTwitter経由で私にご連絡ください。

ensan-hcl avatar Jan 14 '24 10:01 ensan-hcl

補足:実装方針はある程度立っています。標準的な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

ensan-hcl avatar Jan 14 '24 10:01 ensan-hcl