!7 compact module JKeyLogger > DynPrintLog { bool verbose = true; S switchableFields() { ret 'verbose; } start { ownResource(tempAddKeyEventDispatcher(new KeyEventDispatcher { public bool dispatchKeyEvent(KeyEvent e) { if (verbose && e.getID() == KeyEvent.KEY_TYPED) print("Typed: " + e.getKeyChar()); false; // allow the event to be redispatched } })); } }