On Mar 28, 2007, at 3:43 PM, Adam Treat wrote:
Currently the keycodes returned by the various platforms under
WebKit are nowhere near close to uniform.
Seems well worth fixing.
This seems like something that should be standard across all
platforms that WebKit provides. It is unclear to me exactly how the
keycodes are generated by the different platforms.
It's easy to get confused because there are both key codes and
character codes, and the keyCode and charCode functions behave
differently for different event types.
Two functions to look at to understand the behavior are
KeyboardEvent::keyCode and KeyboardEvent::charCode.
The equivalent code for the mac would seem to be in platform/mac/
KeyEventMac.mm:
// VK_UP (26) UP ARROW key
case NSUpArrowFunctionKey: return 0x26;
The actual behavior under Safari seems to be to return '63232'
63232 is the value of NSUpArrowFunctionKey.
It would be good to survey behavior of other browsers, especially
Internet Explorer, and change our behavior to match more closely.
Please write a bug report once you have a clear idea what you think
we should do.
-- Darin
_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-dev