// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_EVENTS_KEYCODES_DOM_KEYCODE_CONVERTER_H_ #define UI_EVENTS_KEYCODES_DOM_KEYCODE_CONVERTER_H_ #include <stddef.h> #include <stdint.h> #include <string> #include <string_view> #include "build/build_config.h" #include "ui/events/keycodes/dom/dom_code.h" #include "ui/events/keycodes/dom/dom_key.h" #if BUILDFLAG(IS_CHROMEOS) #include "ui/events/keycodes/keyboard_codes_posix.h" #endif // For reference, the W3C UI Event spec is located at: // http://www.w3.org/TR/uievents/ namespace ui { enum class DomKeyLocation { … }; // This structure is used to define the keycode mapping table. // It is defined here because the unittests need access to it. KeycodeMapEntry; // A class to convert between the current platform's native keycode (scancode) // and platform-neutral |code| values (as defined in the W3C UI Events // spec (http://www.w3.org/TR/uievents/). class KeycodeConverter { … }; } // namespace ui #endif // UI_EVENTS_KEYCODES_DOM_KEYCODE_CONVERTER_H_