Skip to content

mici ui: multi-touch keyboard#37505

Draft
sshane wants to merge 5 commits intomasterfrom
mici-mt-kb
Draft

mici ui: multi-touch keyboard#37505
sshane wants to merge 5 commits intomasterfrom
mici-mt-kb

Conversation

@sshane
Copy link
Contributor

@sshane sshane commented Mar 1, 2026

opus's first try with this prompt didn't support holding two characters, which is the whole point...

can you enable multi touch only for mici keyboard?

then tried from blank slate with this and it actually did it with one tiny layout bug:

can you enable multi touch only for mici keyboard?

the plan i had in mind:

1. closest_key now needs to track max touch slots keys
2. same for selected key.
3. _get_closest_key should be given the touch event
4. update the index'd selected key based on the touch slot from the mouse event
5. dragging_on_kb may need to be a list, however i do not like the idea of you having a finger on the kb and being able to press enter. for now, do not block on this. so ignore this concern.
6. get_candidate_character -> get_candidate_characters to properly show all held down keys in input dialog

desired behavior:
if you press and hold on key A and then press key B it should show both visually selected and in input dialog as candidates in which ever order you clicked them. then which ever you release first, A or B should be actuated. the other key should still be selected until you release

@github-actions github-actions bot added the ui label Mar 1, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 1, 2026

UI Preview

mici: Videos are identical! View Diff Report
big: Videos are identical! View Diff Report

@sshane sshane marked this pull request as draft March 1, 2026 08:28
@sshane
Copy link
Contributor Author

sshane commented Mar 1, 2026

works, could clean up. will revisit with more time later

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant