1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_WM_CORE_ACCELERATOR_DELEGATE_H_ 6 #define UI_WM_CORE_ACCELERATOR_DELEGATE_H_ 7 8 namespace ui { 9 class Accelerator; 10 class KeyEvent; 11 } 12 13 namespace wm { 14 15 class AcceleratorDelegate { 16 public: 17 virtual ~AcceleratorDelegate() {} 18 19 // Type of keys that triggers accelerators. 20 enum KeyType { 21 KEY_TYPE_SYSTEM, 22 KEY_TYPE_OTHER, 23 }; 24 25 // Return true if the |accelerator| has been processed. 26 virtual bool ProcessAccelerator(const ui::KeyEvent& event, 27 const ui::Accelerator& accelerator, 28 KeyType key_type) = 0; 29 }; 30 31 } // namespace wm 32 33 #endif // UI_WM_CORE_ACCELERATOR_DELEGATE_H_ 34