mirror-kde-plasma-desktop/emojier
Christoph Wolk 8d975f1958 emojier: make screenreader-accessible
Emojier's category page sets default focus on the search field and sets
a forwardTo on the grid view to pass arrow keys and other interaction
keys that should operate on the view or delegate there. This works, but
means that focus always remains on the search field, and screen readers
are not informed about the currently selected item, giving no feedback
to the user and letting the explicitly set accessible properties on the
delegate go to waste.

Instead, we switch to regular handling where the delegate actually
receives focus, and set a forwardTo in the other direction, so that keys
the view/delgate do not handle are passed to the search field, allowing
modification of the search string from outside the search field. We
replace the remnant of a key passing mechanism, as using a forward
allows us to centralize the search modification behavior in one place,
rather than having two implementations that work differently. We also
make the Clear History button (sometimes) next to the search field
arrow key-accessible.
2025-12-12 17:13:03 +00:00
..
app emojier: make screenreader-accessible 2025-12-12 17:13:03 +00:00
data Update Unicode data for emojier to 16.0 2024-11-21 18:23:30 +00:00
CMakeLists.txt [emojier] Port to qt_add_qml_module and declarative type registration 2023-09-21 20:15:18 +00:00
emojicategory.cpp Port emojier away from deprecated I18N_NOOP 2022-10-10 15:19:24 +00:00
emojicategory.h port all headers to pragma once 2022-12-17 14:18:42 +00:00
emojidict.cpp Emojier: Also search english fallback dict 2025-09-27 06:54:37 +00:00
emojidict.h Emojier: Also search english fallback dict 2025-09-27 06:54:37 +00:00
emojierplugin.cpp Emojier: Also search english fallback dict 2025-09-27 06:54:37 +00:00
emojierplugin.h Emojier: Also search english fallback dict 2025-09-27 06:54:37 +00:00
emojiersettings.kcfg [emojier] Store recent emojis in state config 2025-01-14 15:32:26 +00:00
emojiersettings.kcfgc Make emojier use its own data instead of relying on ibus. 2022-09-21 16:26:31 +00:00
Messages.sh Make emojier use its own data instead of relying on ibus. 2022-09-21 16:26:31 +00:00