#ifndef UI_BASE_IME_MAC_INPUT_METHOD_MAC_H_
#define UI_BASE_IME_MAC_INPUT_METHOD_MAC_H_
#include "base/component_export.h"
#include "ui/base/ime/input_method_base.h"
namespace ui {
class COMPONENT_EXPORT(UI_BASE_IME_MAC) InputMethodMac
: public InputMethodBase {
public:
explicit InputMethodMac(ImeKeyEventDispatcher* ime_key_event_dispatcher);
InputMethodMac(const InputMethodMac&) = delete;
InputMethodMac& operator=(const InputMethodMac&) = delete;
~InputMethodMac() override;
ui::EventDispatchDetails DispatchKeyEvent(ui::KeyEvent* event) override;
void OnCaretBoundsChanged(const TextInputClient* client) override;
void CancelComposition(const TextInputClient* client) override;
bool IsCandidatePopupOpen() const override;
};
}
#endif