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

[Feature Request] トグル入力のサポート #389

Open
ensan-hcl opened this issue Jan 14, 2024 · 1 comment
Open

[Feature Request] トグル入力のサポート #389

ensan-hcl opened this issue Jan 14, 2024 · 1 comment
Labels
contribution welcome Without you work, this problem will never be solved. enhancement New feature or request

Comments

@ensan-hcl
Copy link
Owner

ensan-hcl commented Jan 14, 2024

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

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

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

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

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

@ensan-hcl ensan-hcl added enhancement New feature or request contribution welcome Without you work, this problem will never be solved. labels Jan 14, 2024
@ensan-hcl
Copy link
Owner Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
contribution welcome Without you work, this problem will never be solved. enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant