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 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 */ | 7 */ |
8 WebInspector.InplaceEditor = function() | 8 WebInspector.InplaceEditor = function() |
9 { | 9 { |
10 } | 10 } |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 * @param {!Event} event | 173 * @param {!Event} event |
174 * @return {string} | 174 * @return {string} |
175 */ | 175 */ |
176 function defaultFinishHandler(event) | 176 function defaultFinishHandler(event) |
177 { | 177 { |
178 var isMetaOrCtrl = WebInspector.isMac() ? | 178 var isMetaOrCtrl = WebInspector.isMac() ? |
179 event.metaKey && !event.shiftKey && !event.ctrlKey && !event.alt
Key : | 179 event.metaKey && !event.shiftKey && !event.ctrlKey && !event.alt
Key : |
180 event.ctrlKey && !event.shiftKey && !event.metaKey && !event.alt
Key; | 180 event.ctrlKey && !event.shiftKey && !event.metaKey && !event.alt
Key; |
181 if (isEnterKey(event) && (event.isMetaOrCtrlForTest || !isMultiline
|| isMetaOrCtrl)) | 181 if (isEnterKey(event) && (event.isMetaOrCtrlForTest || !isMultiline
|| isMetaOrCtrl)) |
182 return "commit"; | 182 return "commit"; |
183 else if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Esc.co
de || event.keyIdentifier === "U+001B") | 183 else if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Esc.co
de || event.key === "Escape") |
184 return "cancel"; | 184 return "cancel"; |
185 else if (!isMultiline && event.keyIdentifier === "U+0009") // Tab ke
y | 185 else if (!isMultiline && event.key === "Tab") |
186 return "move-" + (event.shiftKey ? "backward" : "forward"); | 186 return "move-" + (event.shiftKey ? "backward" : "forward"); |
187 return ""; | 187 return ""; |
188 } | 188 } |
189 | 189 |
190 function handleEditingResult(result, event) | 190 function handleEditingResult(result, event) |
191 { | 191 { |
192 if (result === "commit") { | 192 if (result === "commit") { |
193 editingCommitted.call(element); | 193 editingCommitted.call(element); |
194 event.consume(true); | 194 event.consume(true); |
195 } else if (result === "cancel") { | 195 } else if (result === "cancel") { |
196 editingCancelled.call(element); | 196 editingCancelled.call(element); |
197 event.consume(true); | 197 event.consume(true); |
198 } else if (result && result.startsWith("move-")) { | 198 } else if (result && result.startsWith("move-")) { |
199 moveDirection = result.substring(5); | 199 moveDirection = result.substring(5); |
200 if (event.keyIdentifier !== "U+0009") | 200 if (event.key !== "Tab") |
201 blurEventListener(); | 201 blurEventListener(); |
202 } | 202 } |
203 } | 203 } |
204 | 204 |
205 /** | 205 /** |
206 * @param {!Event} event | 206 * @param {!Event} event |
207 */ | 207 */ |
208 function pasteEventListener(event) | 208 function pasteEventListener(event) |
209 { | 209 { |
210 var result = pasteCallback(event); | 210 var result = pasteCallback(event); |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 }, | 292 }, |
293 | 293 |
294 /** | 294 /** |
295 * @param {function(!Event):string} postKeydownFinishHandler | 295 * @param {function(!Event):string} postKeydownFinishHandler |
296 */ | 296 */ |
297 setPostKeydownFinishHandler: function(postKeydownFinishHandler) | 297 setPostKeydownFinishHandler: function(postKeydownFinishHandler) |
298 { | 298 { |
299 this.postKeydownFinishHandler = postKeydownFinishHandler; | 299 this.postKeydownFinishHandler = postKeydownFinishHandler; |
300 } | 300 } |
301 } | 301 } |
OLD | NEW |