diff --git a/browser/devtools/shared/inplace-editor.js b/browser/devtools/shared/inplace-editor.js index 522da18432d6..e1d39b05552a 100644 --- a/browser/devtools/shared/inplace-editor.js +++ b/browser/devtools/shared/inplace-editor.js @@ -882,6 +882,14 @@ InplaceEditor.prototype = { increment *= smallIncrement; } + // Use default cursor movement rather than providing auto-suggestions. + if (aEvent.keyCode === Ci.nsIDOMKeyEvent.DOM_VK_HOME + || aEvent.keyCode === Ci.nsIDOMKeyEvent.DOM_VK_END + || aEvent.keyCode === Ci.nsIDOMKeyEvent.DOM_VK_PAGE_UP + || aEvent.keyCode === Ci.nsIDOMKeyEvent.DOM_VK_PAGE_DOWN) { + this._preventSuggestions = true; + } + let cycling = false; if (increment && this._incrementValue(increment) ) { this._updateSize(); diff --git a/browser/devtools/styleinspector/test/browser_ruleview_completion-existing-property_01.js b/browser/devtools/styleinspector/test/browser_ruleview_completion-existing-property_01.js index f8c7aa715f05..fbca6f20a610 100644 --- a/browser/devtools/styleinspector/test/browser_ruleview_completion-existing-property_01.js +++ b/browser/devtools/styleinspector/test/browser_ruleview_completion-existing-property_01.js @@ -42,6 +42,10 @@ let testData = [ ["VK_BACK_SPACE", "di", -1, 0], ["VK_BACK_SPACE", "d", -1, 0], ["VK_BACK_SPACE", "", -1, 0], + ["VK_HOME", "", -1, 0], + ["VK_END", "", -1, 0], + ["VK_PAGE_UP", "", -1, 0], + ["VK_PAGE_DOWN", "", -1, 0], ["f", "fill", 0, MAX_ENTRIES], ["i", "fill", 0, 4], ["VK_LEFT", "fill", -1, 0], @@ -76,8 +80,8 @@ function* testCompletion([key, completion, index, total], editor, view) { let onSuggest; - if (/(left|right|back_space|escape)/ig.test(key)) { - info("Adding event listener for left|right|back_space|escape keys"); + if (/(left|right|back_space|escape|home|end|page_up|page_down)/ig.test(key)) { + info("Adding event listener for left|right|back_space|escape|home|end|page_up|page_down keys"); onSuggest = once(editor.input, "keypress"); } else { info("Waiting for after-suggest event on the editor");