// Copyright 2018 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_KEYBOARD_HOOK_H_ #define UI_EVENTS_KEYBOARD_HOOK_H_ #include <memory> #include <optional> #include "base/component_export.h" #include "base/containers/flat_set.h" #include "base/functional/callback.h" #include "ui/gfx/native_widget_types.h" namespace ui { enum class DomCode : uint32_t; class KeyEvent; // Intercepts keyboard events typically handled by the OS or browser. // Destroying the instance will unregister and clean up the keyboard hook. class COMPONENT_EXPORT(KEYBOARD_HOOK) KeyboardHook { … }; } // namespace ui #endif // UI_EVENTS_KEYBOARD_HOOK_H_