Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: chrome/browser/chromeos/events/event_rewriter.cc

Issue 2250473006: Settings to remap Backspace and Escape keys (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@KeyboardRemapToCapsLockBackspace
Patch Set: nit: consistent ordering Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698