Index: ui/base/accelerators/accelerator.cc |
diff --git a/ui/base/accelerators/accelerator.cc b/ui/base/accelerators/accelerator.cc |
index 8b8d14e1a5fbee1cef1c0cbd95b1d9f6ac8cecbb..837c514c22548e24205f745f33e36fae462eec1f 100644 |
--- a/ui/base/accelerators/accelerator.cc |
+++ b/ui/base/accelerators/accelerator.cc |
@@ -67,6 +67,13 @@ int Accelerator::MaskOutKeyEventFlags(int flags) { |
return flags & kModifierMask; |
} |
+KeyEvent Accelerator::ToKeyEvent() const { |
+ return KeyEvent(key_state() == Accelerator::KeyState::PRESSED |
+ ? ET_KEY_PRESSED |
+ : ET_KEY_RELEASED, |
+ key_code(), modifiers()); |
+} |
+ |
Accelerator& Accelerator::operator=(const Accelerator& accelerator) { |
if (this != &accelerator) { |
key_code_ = accelerator.key_code_; |