If you've ever developed a WinForms app or Web app you're probably familiar with KeyUp, KeyDown events...
This would be the BC equivalent for GodMode KeyUp for example (bear in mind this is just a code snippet):
1. Setup keyboard handler
topWindow = App.TopWindow_GetTopWindow()
topWindow.AddPythonFuncHandlerForInstance(App.ET_KEYBOARD, __name__ + ".HandleKeyboard")
2. Handle event
def HandleKeyboard(pObject, pEvent):
charType = pEvent.GetUnicode()
keyType = pEvent.GetKeyState()
if charType == App.g_kKeyboardBinding.FindKey(App.ET_INPUT_DEBUG_GOD_MODE, App.KeyboardBinding.GET_EVENT, 0.0):
if (keyType == App.TGKeyboardEvent.KS_KEYUP and App.TopWindow_GetTopWindow().IsTacticalVisible()): # App.TopWindow_GetTopWindow().IsTacticalVisible() because we can only trigger god mode while in tactical view
print 'key up'
pObject.CallNextHandler(pEvent)