1 // Copyright (c) 2012 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.
5 #ifndef ASH_IME_CONTROL_DELEGATE_H_
6 #define ASH_IME_CONTROL_DELEGATE_H_
14 // Delegate for controlling IME (input method editor).
15 class ImeControlDelegate
{
17 virtual ~ImeControlDelegate() {}
19 virtual bool HandleNextIme() = 0;
20 virtual bool HandlePreviousIme() = 0;
21 // Switches to another IME depending on the |accelerator|.
22 virtual bool HandleSwitchIme(const ui::Accelerator
& accelerator
) = 0;
24 // Checks for special language anomalies and re-map the |accelerator|
26 virtual ui::Accelerator
RemapAccelerator(
27 const ui::Accelerator
& accelerator
) = 0;
32 #endif // ASH_IME_CONTROL_DELEGATE_H_