Hi Ben, If at the end of InputEventFetcher>>waitForInput > you put "Transcript crShow: Time now" > and I think you'll be looking at as raw an event aas you can get.
Now this exhibits some strange behaviour? Pushing <shift> on its own does > not produce an event, however pushing <shift> fast multiple times does > generate events. ??? It's maybe because you move mouse, or randomly touch touchpad. After some investigations and digging lower and lower till primitive methods, I realized that VM itself doesn't queue an event after user presses Shift. It's just a modifier bit, that is applied on a real events, such as mouse moves or normal keyboard events. Cheers, Alex