#ifndef ASH_QUICK_INSERT_VIEWS_QUICK_INSERT_KEY_EVENT_HANDLER_H_
#define ASH_QUICK_INSERT_VIEWS_QUICK_INSERT_KEY_EVENT_HANDLER_H_
#include "ash/ash_export.h"
#include "base/memory/raw_ptr.h"
namespace ui {
class KeyEvent;
}
namespace ash {
class QuickInsertPseudoFocusHandler;
class ASH_EXPORT QuickInsertKeyEventHandler {
public:
QuickInsertKeyEventHandler();
QuickInsertKeyEventHandler(const QuickInsertKeyEventHandler&) = delete;
QuickInsertKeyEventHandler& operator=(const QuickInsertKeyEventHandler&) =
delete;
~QuickInsertKeyEventHandler();
bool HandleKeyEvent(const ui::KeyEvent& event);
void SetActivePseudoFocusHandler(
QuickInsertPseudoFocusHandler* active_pseudo_focus_handler);
private:
raw_ptr<QuickInsertPseudoFocusHandler> active_pseudo_focus_handler_ = nullptr;
};
}
#endif