int KeyboardEvent::keyCode() const { // IE: virtual key code for keyup/keydown, character code for keypress // Firefox: virtual key code for keyup/keydown, zero for keypress // We match IE. if (!m_keyEvent) return 0; if (type() == eventNames().keydownEvent || type() == eventNames().keyupEvent) return windowsVirtualKeyCodeWithoutLocation(m_keyEvent->windowsVirtualKeyCode()); return charCode(); }
int KeyboardEvent::keyCode() const { // IE: virtual key code for keyup/keydown, character code for keypress // Firefox: virtual key code for keyup/keydown, zero for keypress // We match IE. if (!m_keyEvent) return 0; #if OS(ANDROID) // FIXME: Check to see if this applies to other OS. // If the key event belongs to IME composition then propagate to JS. if (m_keyEvent->nativeVirtualKeyCode() == 0xE5) // VKEY_PROCESSKEY return m_keyEvent->nativeVirtualKeyCode(); #endif if (type() == EventTypeNames::keydown || type() == EventTypeNames::keyup) return windowsVirtualKeyCodeWithoutLocation(m_keyEvent->windowsVirtualKeyCode()); return charCode(); }