summaryrefslogtreecommitdiff
path: root/js/prefs.js
diff options
context:
space:
mode:
authorfox <[email protected]>2019-04-14 14:15:13 +0000
committerGogs <[email protected]>2019-04-14 14:15:13 +0000
commit525298569ec9041e672dee60e20565b2e0dc0923 (patch)
tree3754456ae513d7c59e872a35880317e578d7df4b /js/prefs.js
parenta2be311f524f6456b9b22fbf2c0cd5a847240a10 (diff)
parente38fcd6deac9a63654fb0eb61fffa9ad747e4c50 (diff)
Merge branch 'hotkeys-focus' of suraia/tt-rss into master
Diffstat (limited to 'js/prefs.js')
-rwxr-xr-xjs/prefs.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/js/prefs.js b/js/prefs.js
index ae6286330..844ce8c8a 100755
--- a/js/prefs.js
+++ b/js/prefs.js
@@ -53,7 +53,11 @@ require(["dojo/_base/kernel",
"fox/PrefFilterStore",
"fox/PrefFeedTree",
"fox/PrefFilterTree",
- "fox/PrefLabelTree"], function (dojo, declare, ready, parser, AppBase) {
+ "fox/PrefLabelTree",
+ "fox/Toolbar",
+ "fox/form/Select",
+ "fox/form/ComboButton",
+ "fox/form/DropDownButton"], function (dojo, declare, ready, parser, AppBase) {
ready(function () {
try {
@@ -118,6 +122,10 @@ require(["dojo/_base/kernel",
hotkeyHandler: function (event) {
if (event.target.nodeName == "INPUT" || event.target.nodeName == "TEXTAREA") return;
+ // Arrow buttons and escape are not reported via keypress, handle them via keydown.
+ // escape = 27, left = 37, up = 38, right = 39, down = 40
+ if (event.type == "keydown" && event.which != 27 && (event.which < 37 || event.which > 40)) return;
+
const action_name = App.keyeventToAction(event);
if (action_name) {