#ifndef ASH_ACCESSIBILITY_CHROMEVOX_KEY_ACCESSIBILITY_ENABLER_H_
#define ASH_ACCESSIBILITY_CHROMEVOX_KEY_ACCESSIBILITY_ENABLER_H_
#include "ash/ash_export.h"
#include "base/time/time.h"
#include "ui/events/event_handler.h"
namespace ui {
class KeyEvent;
}
namespace ash {
class SpokenFeedbackEnabler;
class ASH_EXPORT KeyAccessibilityEnabler : public ui::EventHandler {
public:
KeyAccessibilityEnabler();
KeyAccessibilityEnabler(const KeyAccessibilityEnabler&) = delete;
KeyAccessibilityEnabler& operator=(const KeyAccessibilityEnabler&) = delete;
~KeyAccessibilityEnabler() override;
private:
friend class KeyAccessibilityEnablerTest;
void OnKeyEvent(ui::KeyEvent* event) override;
std::unique_ptr<SpokenFeedbackEnabler> spoken_feedback_enabler_;
bool vol_down_pressed_ = false;
bool vol_up_pressed_ = false;
bool other_key_pressed_ = false;
base::TimeTicks first_time_both_volume_keys_pressed_;
};
}
#endif