Bug 484709

Summary: Linux app is not fully keyboard accessible
Product: [Applications] kdeconnect Reporter: Joanmarie Diggs <jdiggs>
Component: commonAssignee: Albert Vaca Cintora <albertvaka>
Status: RESOLVED FIXED    
Severity: normal CC: andrew.g.r.holmes
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Joanmarie Diggs 2024-03-29 12:09:53 UTC
Steps to reproduce:
1. Launch the KDE Connect app in Linux. I'm using 24.02.0 in Fedora 40.
2. In the window that lists devices, provides a button to find devices, and a Settings button, try to use Tab to move among the widgets.

Expected results: Tab would move you among the widgets and then space or enter could be used to activate the widget.

Actual results: Tab does nothing; to get into settings, find devices, etc., you have to click.

Impact: Orca users have to attempt to synthesize a click to activate settings, etc. Something which does not currently work reliably due to Issues(tm). 

I'm the Orca maintainer btw. Fixing the issues on my side also involves changes being made QT (for one solution) and in AT-SPI and Wayland compositors (for a different solution), so Orca users will benefit a lot sooner if you fix the keyboard navigability in KDE Connect. :) Please and thank you very much in advance!
Comment 1 Bug Janitor Service 2025-01-03 13:33:45 UTC
A possibly relevant merge request was started @ https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/769
Comment 2 cwo 2025-02-26 06:36:58 UTC
Git commit dcaae842a6cbee093d0a440cbd350efa597f45ef by Christoph Wolk.
Committed on 26/02/2025 at 06:30.
Pushed by cwo into branch 'master'.

app: make sidebar keyboard-accessible

The sidebar containing a list of devices is currently not keyboard-
accessible and requires mouse-clicking. This is inconvenient and
challenging for screen reader users in particular.

This change inserts the sidebar list into the focus chain, makes it
navigable with arrow keys, and places initial focus there for
convenience.

M  +4    -0    app/qml/Main.qml

https://invent.kde.org/network/kdeconnect-kde/-/commit/dcaae842a6cbee093d0a440cbd350efa597f45ef