Thanks - I’d actually already done all that, apart from F16 which I couldn’t find the mac keycode for! I’ve also got some mac changes that do a better job of getting the unicode characters.

I think you might be right about the numpad keys on win32. In the doKeyDown() handler method, it’s probably best to remove the line that calls handleKeyPress() for those keys, because the doKeyChar() method will do the same callback later anyway.