Keycodes
Program demonstrating an idea of how to read keycodes to figure out what button you want to trigger on. Mostly just a Proof Of Concept type thing, but might be useful to some people hacking on projects.
import appuifw
import e32
import key_codes
"""Keycodes program: designed to make it possible, although probably not
easy, to find out what code a particular key has. Developed in part for
wikipad. MIT License: Share and Enjoy."""
class Application:
def __init__(self):
self.lock = e32.Ao_lock()
self.old_key = appuifw.app.exit_key_handler
appuifw.app.exit_key_handler=self.exit
appuifw.app.body = appuifw.Text(u"""To find key codes, press buttons.
This program probably won't do everything you need it to, but at least
it gives you a starting point.""")
for i in dir(key_codes):
try:
appuifw.app.body.bind(getattr(key_codes,i),lambda i=i:self.print_i(i))
except:
pass
self.lock.wait()
def print_i(self, i):
appuifw.note(u"%s"%i, "info")
def exit(self):
appuifw.app.exit_key_handler = self.old_key
self.lock.signal()
A = Application()