1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
keyBindings = { } def addKeyBinding(key, context, action): if (context, action) in keyBindings: keyBindings[(context, action)].append(key) else: keyBindings[(context, action)] = [key] def queryKeyBinding(context, action): if (context, action) in keyBindings: return keyBindings[(context, action)] else: return [ ] def getKeyDescription(key): return "key_%0x" % key