Index: chrome/browser/chromeos/accessibility/switch_access_event_handler.cc |
diff --git a/chrome/browser/chromeos/accessibility/switch_access_event_handler.cc b/chrome/browser/chromeos/accessibility/switch_access_event_handler.cc |
index 3f01698a60ad27071b0c58ab43e73e243e17aaf3..2bea0be2fa2233a9120330c63d3f43459f49cade 100644 |
--- a/chrome/browser/chromeos/accessibility/switch_access_event_handler.cc |
+++ b/chrome/browser/chromeos/accessibility/switch_access_event_handler.cc |
@@ -24,15 +24,17 @@ SwitchAccessEventHandler::~SwitchAccessEventHandler() { |
ash::Shell::Get()->RemovePreTargetHandler(this); |
} |
+void SwitchAccessEventHandler::SetKeysToCapture( |
+ const std::vector<int>& key_codes) { |
+ captured_keys_ = key_codes; |
+} |
+ |
void SwitchAccessEventHandler::OnKeyEvent(ui::KeyEvent* event) { |
DCHECK(event); |
ui::KeyboardCode key_code = event->key_code(); |
- if (key_code == ui::VKEY_1 || key_code == ui::VKEY_2 || |
- key_code == ui::VKEY_3 || key_code == ui::VKEY_4 || |
- key_code == ui::VKEY_5 || key_code == ui::VKEY_6 || |
- key_code == ui::VKEY_7 || key_code == ui::VKEY_8 || |
- key_code == ui::VKEY_9) { |
+ if (std::find(captured_keys_.begin(), captured_keys_.end(), key_code) != |
David Tseng
2017/05/26 22:10:31
Do you care that this will capture as an example,
elichtenberg
2017/05/27 00:13:04
I'm fine with that. I don't see any reason to make
|
+ captured_keys_.end()) { |
CancelEvent(event); |
DispatchKeyEventToSwitchAccess(*event); |
} |