OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/events/event_rewriter.h" | 5 #include "chrome/browser/chromeos/events/event_rewriter.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 input_method::kVoidKey, | 104 input_method::kVoidKey, |
105 nullptr, | 105 nullptr, |
106 {ui::EF_NONE, ui::DomCode::NONE, ui::DomKey::NONE, ui::VKEY_UNKNOWN}}, | 106 {ui::EF_NONE, ui::DomCode::NONE, ui::DomKey::NONE, ui::VKEY_UNKNOWN}}, |
107 {ui::EF_MOD3_DOWN, | 107 {ui::EF_MOD3_DOWN, |
108 input_method::kCapsLockKey, | 108 input_method::kCapsLockKey, |
109 prefs::kLanguageRemapCapsLockKeyTo, | 109 prefs::kLanguageRemapCapsLockKeyTo, |
110 {ui::EF_MOD3_DOWN, ui::DomCode::CAPS_LOCK, ui::DomKey::CAPS_LOCK, | 110 {ui::EF_MOD3_DOWN, ui::DomCode::CAPS_LOCK, ui::DomKey::CAPS_LOCK, |
111 ui::VKEY_CAPITAL}}, | 111 ui::VKEY_CAPITAL}}, |
112 {ui::EF_NONE, | 112 {ui::EF_NONE, |
113 input_method::kEscapeKey, | 113 input_method::kEscapeKey, |
114 nullptr, | 114 prefs::kLanguageRemapEscapeKeyTo, |
115 {ui::EF_NONE, ui::DomCode::ESCAPE, ui::DomKey::ESCAPE, ui::VKEY_ESCAPE}}, | 115 {ui::EF_NONE, ui::DomCode::ESCAPE, ui::DomKey::ESCAPE, ui::VKEY_ESCAPE}}, |
116 {ui::EF_NONE, | 116 {ui::EF_NONE, |
117 input_method::kBackspaceKey, | 117 input_method::kBackspaceKey, |
118 nullptr, | 118 prefs::kLanguageRemapBackspaceKeyTo, |
119 {ui::EF_NONE, ui::DomCode::BACKSPACE, ui::DomKey::BACKSPACE, | 119 {ui::EF_NONE, ui::DomCode::BACKSPACE, ui::DomKey::BACKSPACE, |
120 ui::VKEY_BACK}}, | 120 ui::VKEY_BACK}}, |
121 {ui::EF_NONE, | 121 {ui::EF_NONE, |
122 input_method::kNumModifierKeys, | 122 input_method::kNumModifierKeys, |
123 prefs::kLanguageRemapDiamondKeyTo, | 123 prefs::kLanguageRemapDiamondKeyTo, |
124 {ui::EF_NONE, ui::DomCode::F15, ui::DomKey::F15, ui::VKEY_F15}}}; | 124 {ui::EF_NONE, ui::DomCode::F15, ui::DomKey::F15, ui::VKEY_F15}}}; |
125 | 125 |
126 const ModifierRemapping* kModifierRemappingCtrl = &kModifierRemappings[0]; | 126 const ModifierRemapping* kModifierRemappingCtrl = &kModifierRemappings[0]; |
127 const ModifierRemapping* kModifierRemappingNeoMod3 = &kModifierRemappings[1]; | 127 const ModifierRemapping* kModifierRemappingNeoMod3 = &kModifierRemappings[1]; |
128 | 128 |
(...skipping 641 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 remapped_key = | 770 remapped_key = |
771 GetRemappedKey(prefs::kLanguageRemapControlKeyTo, *pref_service); | 771 GetRemappedKey(prefs::kLanguageRemapControlKeyTo, *pref_service); |
772 break; | 772 break; |
773 case ui::DomCode::ALT_LEFT: | 773 case ui::DomCode::ALT_LEFT: |
774 case ui::DomCode::ALT_RIGHT: | 774 case ui::DomCode::ALT_RIGHT: |
775 // ALT key | 775 // ALT key |
776 characteristic_flag = ui::EF_ALT_DOWN; | 776 characteristic_flag = ui::EF_ALT_DOWN; |
777 remapped_key = | 777 remapped_key = |
778 GetRemappedKey(prefs::kLanguageRemapAltKeyTo, *pref_service); | 778 GetRemappedKey(prefs::kLanguageRemapAltKeyTo, *pref_service); |
779 break; | 779 break; |
| 780 case ui::DomCode::ESCAPE: |
| 781 remapped_key = |
| 782 GetRemappedKey(prefs::kLanguageRemapEscapeKeyTo, *pref_service); |
| 783 break; |
| 784 case ui::DomCode::BACKSPACE: |
| 785 remapped_key = |
| 786 GetRemappedKey(prefs::kLanguageRemapBackspaceKeyTo, *pref_service); |
| 787 break; |
780 default: | 788 default: |
781 break; | 789 break; |
782 } | 790 } |
783 | 791 |
784 if (remapped_key) { | 792 if (remapped_key) { |
785 state->key_code = remapped_key->result.key_code; | 793 state->key_code = remapped_key->result.key_code; |
786 state->code = remapped_key->result.code; | 794 state->code = remapped_key->result.code; |
787 state->key = remapped_key->result.key; | 795 state->key = remapped_key->result.key; |
788 incoming.flags |= characteristic_flag; | 796 incoming.flags |= characteristic_flag; |
789 characteristic_flag = remapped_key->flag; | 797 characteristic_flag = remapped_key->flag; |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1144 for (const auto& keyboard : keyboard_devices) { | 1152 for (const auto& keyboard : keyboard_devices) { |
1145 if (keyboard.id == device_id) { | 1153 if (keyboard.id == device_id) { |
1146 return KeyboardDeviceAddedInternal( | 1154 return KeyboardDeviceAddedInternal( |
1147 keyboard.id, keyboard.name, keyboard.vendor_id, keyboard.product_id); | 1155 keyboard.id, keyboard.name, keyboard.vendor_id, keyboard.product_id); |
1148 } | 1156 } |
1149 } | 1157 } |
1150 return kDeviceUnknown; | 1158 return kDeviceUnknown; |
1151 } | 1159 } |
1152 | 1160 |
1153 } // namespace chromeos | 1161 } // namespace chromeos |
OLD | NEW |