Regenaxer
I wrote it when I developed a Dupuytren Contracture on my hand last year, and find it very comfortable and efficient. It is my sole keyboard input now.
Clicking on a Zip in the Downloads app works on some devices, but other systems only offer to extract the files which does not help here.
The rules are: 1. The last key must be pressed AT LEAST 80 ms later than the second. 2. The last key must be pressed MAXIMALLY 240 ms.
A backspace (DEL) is generated with middle and index finger.
While pressing middle and index finger simultaneously (or longer than 240 ms) gives an "l", you get a backspace when you first press the middle finger (as long as you like, but at least 80 ms), then make a short tap with the index finger and immediately release both fingers.
Taking a picture, for example, needs only
(android~takePicture (tmp "img")
'((Intent)
(... do something with the image) ) )
The function 'takePicture' is in "lib/android.l": (de takePicture (Dst Fun)
(startActivityForResult Fun
"android.media.action.IMAGE_CAPTURE"
"output" (fileUri Dst) ) )