I am working on an IME (Tekla) for remote switch access, so powered
wheelchair users and other people with disabilities can access the
Android platform (see video here:
http://www.youtube.com/watch?v=r5K-HXk-LYU)
The Tekla IME is a fork of the LatinIME source (at the
"android-2.0_r1" tag) from:
http://bit.ly/euiMRI
As part of the accessibility features, Tekla adds a small UI
Navigation keyboard that sends DPAD events allowing users to navigate
the UI:
http://bit.ly/hblRTN
This all works like a charm for the most part, with the notable
exception that when some pop-ups (
http://bit.ly/dH4kJ2) and the
options menu (
http://bit.ly/eFUeFQ) appear, two really bad things
happen:
1. the soft IME is hidden in the background, and
2. even when the IME remains active, it sends the key events to the
parent activity instead of the foreground pop-up or menu layer.
All this means that tekla users are effectively locked out of the
phone and will need help from a temporarily-able person to get out of
this "locked out" state.
In a related issue, the list of suggestions attached to the search
function in a few apps also causes the first issue mentioned above
(i.e., it hides the soft IME), however, the key events are sent
correctly. Problem is, Tekla users can't see what they are doing
because the list forces itself above the soft IME once it gets focus
(
http://bit.ly/gRnNhU).
Both issues are reported downstream here:
https://bugs.launchpad.net/meadl/+bug/617060
https://bugs.launchpad.net/meadl/+bug/677303
Any insights on a solution or workaround for these issues will be
appreciated. Please let me know if I should file this as a bug to
Android.
cheers!
Jorge