GNOME's OSK pops up every time the user clicks into the text entry field if enabled
Debug:
- Calculator version: 44.0
- GNOME Version: 44.1 & GNOME Shell Mobile
- Operating system: Fedora 38 Workstation, PostmarketOS Edge
The issue:
The system's on-screen keyboard should not appear when the user clicks into the text entry. Instead, it pops up, obstructing the program's functionality, needing to be dismissed. This is most definitely not a good design as it will quickly become cumbersome to use on a touch screen device and the user will have their experience interrupted while using the application, becoming a usability/accessibility concern. For users reliant on a touch keyboard, this bug will frustrate, confuse, and get in their way, and effectively breaks the entire application because it is so easy and likely to reproduce.
Steps to reproduce:
- On touch-only devices, the screen keyboard should be enabled by default. This includes any touch-enabled system without access to a hardware keyboard, such as phones, tablets, foldable laptops in tablet mode, etc. If you have one of these systems, skip to step 3. For desktop and laptop users, follow step 2.
- Open GNOME Settings and click into the "Accessibility" panel. Under "Typing", enable the "Screen Keyboard" setting. This can easily be turned off later by clicking the human-shaped icon in the dash.
- Open
gnome-calculator
. - Use a finger to tap on the text entry, or click on it with the mouse.
- You will see the on-screen keyboard appear
Expected result:
I'd expect the text entry to not open the system's on-screen keyboard.
Relevant media:
Edit notes:
Updating this issue as I originally posted it from a mobile platform without much relevant info to go off of, and no further testing on desktop. I reproduced the issue on the desktop, and found a worthy reason to update this issue, as it seems to severely affect usability on a large platform and for accessibility users. It breaks the entire touch experience when using this application.
All the necessary digits and function keys are already present in the program's interface. This means that the user is presented with a redundant and inappropriate keyboard option.