onKeyDown is utterly useless for a textfield without changing this in
Textfield.xs:

Line 746 case should change to:

 case WM_KEYDOWN:
  PerlResult = DoEvent_NEM(NOTXSCALL perlud, PERLWIN32GUI_NEM_KEYDOWN,
"KeyDown",
  PERLWIN32GUI_ARGTYPE_LONG, lParam,
  PERLWIN32GUI_ARGTYPE_LONG, wParam,
  -1);
        break;

This way, we get the key-code (wParam) and a load of other info in lParam
documented here:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputmessages/wm_keydown.asp
as arguments to the handler.

Steve


Reply via email to