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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/devtools.js

Issue 2033403005: Eradicate keyIndentifier from devtools/* (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix mac build attempt 2 Created 4 years, 6 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 /* eslint-disable indent */ 5 /* eslint-disable indent */
6 (function(window) { 6 (function(window) {
7 7
8 // DevToolsAPI ---------------------------------------------------------------- 8 // DevToolsAPI ----------------------------------------------------------------
9 9
10 /** 10 /**
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 /** 222 /**
223 * @param {number} requestId 223 * @param {number} requestId
224 * @param {string} fileSystemPath 224 * @param {string} fileSystemPath
225 */ 225 */
226 indexingDone: function(requestId, fileSystemPath) 226 indexingDone: function(requestId, fileSystemPath)
227 { 227 {
228 this._dispatchOnInspectorFrontendAPI("indexingDone", [requestId, fileSys temPath]); 228 this._dispatchOnInspectorFrontendAPI("indexingDone", [requestId, fileSys temPath]);
229 }, 229 },
230 230
231 /** 231 /**
232 * @param {{type: string, keyIdentifier: string, keyCode: number, modifiers: number}} event 232 * @param {{type: string, key: string, code: string, keyIdentifier: string, keyCode: number, modifiers: number}} event
dgozman 2016/06/16 06:55:00 Perhaps we can use the same keyCodeToKeyIdentifier
dtapuska 2016/06/16 07:36:11 Done.
233 */ 233 */
234 keyEventUnhandled: function(event) 234 keyEventUnhandled: function(event)
235 { 235 {
236 this._dispatchOnInspectorFrontendAPI("keyEventUnhandled", [event]); 236 this._dispatchOnInspectorFrontendAPI("keyEventUnhandled", [event]);
237 }, 237 },
238 238
239 /** 239 /**
240 * @param {boolean} hard 240 * @param {boolean} hard
241 */ 241 */
242 reloadInspectedPage: function(hard) 242 reloadInspectedPage: function(hard)
(...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after
1001 /** 1001 /**
1002 * @suppressGlobalPropertiesCheck 1002 * @suppressGlobalPropertiesCheck
1003 */ 1003 */
1004 function installBackwardsCompatibility() 1004 function installBackwardsCompatibility()
1005 { 1005 {
1006 sanitizeRemoteFrontendUrl(); 1006 sanitizeRemoteFrontendUrl();
1007 1007
1008 if (window.location.search.indexOf("remoteFrontend") === -1) 1008 if (window.location.search.indexOf("remoteFrontend") === -1)
1009 return; 1009 return;
1010 1010
1011 var staticKeyIdentifiers = new Map([
1012 [0x12, "Alt"],
1013 [0x11, "Control"],
1014 [0x10, "Shift"],
1015 [0x14, "CapsLock"],
1016 [0x5b, "Win"],
1017 [0x5c, "Win"],
1018 [0x0c, "Clear"],
1019 [0x28, "Down"],
1020 [0x23, "End"],
1021 [0x0a, "Enter"],
1022 [0x0d, "Enter"],
1023 [0x2b, "Execute"],
1024 [0x70, "F1"],
1025 [0x71, "F2"],
1026 [0x72, "F3"],
1027 [0x73, "F4"],
1028 [0x74, "F5"],
1029 [0x75, "F6"],
1030 [0x76, "F7"],
1031 [0x77, "F8"],
1032 [0x78, "F9"],
1033 [0x79, "F10"],
1034 [0x7a, "F11"],
1035 [0x7b, "F12"],
1036 [0x7c, "F13"],
1037 [0x7d, "F14"],
1038 [0x7e, "F15"],
1039 [0x7f, "F16"],
1040 [0x80, "F17"],
1041 [0x81, "F18"],
1042 [0x82, "F19"],
1043 [0x83, "F20"],
1044 [0x84, "F21"],
1045 [0x85, "F22"],
1046 [0x86, "F23"],
1047 [0x87, "F24"],
1048 [0x2f, "Help"],
1049 [0x24, "Home"],
1050 [0x2d, "Insert"],
1051 [0x25, "Left"],
1052 [0x22, "PageDown"],
1053 [0x21, "PageUp"],
1054 [0x13, "Pause"],
1055 [0x2c, "PrintScreen"],
1056 [0x27, "Right"],
1057 [0x91, "Scroll"],
1058 [0x29, "Select"],
1059 [0x26, "Up"],
1060 [0x2e, "U+007F"], // Standard says that DEL becomes U+007F.
1061 [0xb0, "MediaNextTrack"],
1062 [0xb1, "MediaPreviousTrack"],
1063 [0xb2, "MediaStop"],
1064 [0xb3, "MediaPlayPause"],
1065 [0xad, "VolumeMute"],
1066 [0xae, "VolumeDown"],
1067 [0xaf, "VolumeUp"],
1068 ]);
1069
1070 function keyCodeToKeyIdentifier(keyCode)
1071 {
1072 var result = staticKeyIdentifiers.get(keyCode);
1073 if (result !== undefined)
1074 return result;
1075 result = "U+";
1076 var hexString = keyCode.toString(16).toUpperCase();
1077 for (var i = hexString.length; i < 4; ++i)
1078 result += "0";
1079 result += hexString;
1080 return result;
1081 }
1082
1083 // Support for legacy (<M53) frontends.
1084 if (!window.KeyboardEvent.prototype.hasOwnProperty("keyIdentifier")) {
1085 Object.defineProperty(window.KeyboardEvent.prototype, "keyIdentifier", {
1086 get: function()
1087 {
1088 return keyCodeToKeyIdentifier(this.keyCode);
1089 }
1090 });
1091 }
1092
1011 // Support for legacy (<M50) frontends. 1093 // Support for legacy (<M50) frontends.
1012 installObjectObserve(); 1094 installObjectObserve();
1013 1095
1014 /** 1096 /**
1015 * @this {CSSStyleDeclaration} 1097 * @this {CSSStyleDeclaration}
1016 */ 1098 */
1017 function getValue(property) 1099 function getValue(property)
1018 { 1100 {
1019 // Note that |property| comes from another context, so we can't use === here. 1101 // Note that |property| comes from another context, so we can't use === here.
1020 // eslint-disable-next-line eqeqeq 1102 // eslint-disable-next-line eqeqeq
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1071 1153
1072 if (!DOMTokenList.prototype.__originalDOMTokenListToggle) { 1154 if (!DOMTokenList.prototype.__originalDOMTokenListToggle) {
1073 DOMTokenList.prototype.__originalDOMTokenListToggle = DOMTokenList.prototype .toggle; 1155 DOMTokenList.prototype.__originalDOMTokenListToggle = DOMTokenList.prototype .toggle;
1074 DOMTokenList.prototype.toggle = function(token, force) 1156 DOMTokenList.prototype.toggle = function(token, force)
1075 { 1157 {
1076 if (arguments.length === 1) 1158 if (arguments.length === 1)
1077 force = !this.contains(token); 1159 force = !this.contains(token);
1078 return this.__originalDOMTokenListToggle(token, !!force); 1160 return this.__originalDOMTokenListToggle(token, !!force);
1079 } 1161 }
1080 } 1162 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698