-
-
Notifications
You must be signed in to change notification settings - Fork 25
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
Keyboard navigation is unintuitive #231
Comments
Great feedback!
This precludes being able to insert tab stops... except where specially handled (e.g. a text editor), thus leading to surprisingly different behaviour there. But sure, existing tools are this way for a reason.
This conflicts with the design goal of not making multiple input methods (keyboard, mouse, touch) interfere with one another — though probably that goal is mis-guided. What if no widget is yet focused — should it set focus? |
Yes; I believe that's what browsers and other toolkits do. |
What about touchscreen input? The problem here is that one can potentially touch multiple controls at once, potentially even from multiple users. But, I guess for consistency it makes sense to set nav focus on touch input too, and can't really see any problems (other than simultaneous keyboard and touchscreen input, which doesn't usually happen). Edit: I've implemented this with config options. |
@Aloso this should all be done. Would you like to test? There are a lot of finicky details so I may have missed some. |
@dhardy thanks for working on this! I now tried it with the latest commits. Almost all my concerns have been addressed! Here are the remaining issues I identified:
|
Thanks for the additional reports; these should be addressed by #236. One thing I'm not quite sure what to do about: focus regarding the Another slight oddity is making sure commands like Ctrl+C and Escape affect selected text even though another widget may have navigation focus. I think I got this right. Curiously a |
Found another issue:
Edit: fixed by #240. |
I believe all issues are fixed. |
If I don't know which shortcuts I have to press (e.g. Esc to move focus away from a text input), this GUI framework is not usable with a keyboard. Please make sure it behaves the same as other GUI frameworks, so it can be used without reading a manual.
Here are some things I expect from a GUI:
Please consider adopting this behaviour.
The text was updated successfully, but these errors were encountered: