| Index: ui/events/keycodes/dom4/keycode_converter.h
|
| diff --git a/ui/events/keycodes/dom4/keycode_converter.h b/ui/events/keycodes/dom4/keycode_converter.h
|
| index a52d086e8de53ce156eb78b21cec5b37b8fbdba7..5a9fbc722ac213b8705fecc8873d01a810990c45 100644
|
| --- a/ui/events/keycodes/dom4/keycode_converter.h
|
| +++ b/ui/events/keycodes/dom4/keycode_converter.h
|
| @@ -13,6 +13,9 @@
|
|
|
| namespace ui {
|
|
|
| +enum class DomCode;
|
| +enum class DomKey;
|
| +
|
| // This structure is used to define the keycode mapping table.
|
| // It is defined here because the unittests need access to it.
|
| typedef struct {
|
| @@ -28,7 +31,7 @@ typedef struct {
|
| uint16_t native_keycode;
|
|
|
| // The UIEvents (aka: DOM4Events) |code| value as defined in:
|
| - // https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm
|
| + // http://www.w3.org/TR/DOM-Level-3-Events-code/
|
| const char* code;
|
| } KeycodeMapEntry;
|
|
|
| @@ -48,9 +51,27 @@ class KeycodeConverter {
|
| // The returned pointer references a static global string.
|
| static const char* NativeKeycodeToCode(uint16_t native_keycode);
|
|
|
| + // Convert a native (Mac/Win/Linux) keycode into a DomCode.
|
| + static DomCode NativeKeycodeToDomCode(uint16_t native_keycode);
|
| +
|
| // Convert a UI Events |code| string value into a native keycode.
|
| static uint16_t CodeToNativeKeycode(const char* code);
|
|
|
| + // Convert a DomCode into a native keycode.
|
| + static uint16_t DomCodeToNativeKeycode(DomCode code);
|
| +
|
| + // Convert a UI Events |code| string value into a DomCode.
|
| + static DomCode CodeStringToDomCode(const char* code);
|
| +
|
| + // Convert a DomCode into a UI Events |code| string value.
|
| + static const char* DomCodeToCodeString(DomCode dom_code);
|
| +
|
| + // Convert a UI Events |key| string value into a DomKey.
|
| + static DomKey KeyStringToDomKey(const char* key);
|
| +
|
| + // Convert a DomKey into a UI Events |key| string value.
|
| + static const char* DomKeyToKeyString(DomKey dom_key);
|
| +
|
| // The following methods relate to USB keycodes.
|
| // Note that USB keycodes are not part of any web standard.
|
| // Please don't use USB keycodes in new code.
|
| @@ -74,6 +95,8 @@ class KeycodeConverter {
|
| // Static methods to support testing.
|
| static size_t NumKeycodeMapEntriesForTest();
|
| static const KeycodeMapEntry* GetKeycodeMapForTest();
|
| + static const char* DomCodeStringForTest(size_t index);
|
| + static const char* DomKeyStringForTest(size_t index);
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(KeycodeConverter);
|
|
|