summaryrefslogtreecommitdiffstats
path: root/client/lib/keyboard.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/keyboard.js')
-rw-r--r--client/lib/keyboard.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/client/lib/keyboard.js b/client/lib/keyboard.js
index 0fbdbfd5..8b105c28 100644
--- a/client/lib/keyboard.js
+++ b/client/lib/keyboard.js
@@ -47,11 +47,16 @@ EscapeActions = {
'textcomplete',
'popup',
'inlinedForm',
+ 'multiselection-disable',
'sidebarView',
- 'detailedPane'
+ 'detailsPane',
+ 'multiselection-reset'
],
- register: function(label, condition, action) {
+ register: function(label, action, condition) {
+ if (_.isUndefined(condition))
+ condition = function() { return true; };
+
// XXX Rewrite this with ES6: .push({ priority, condition, action })
var priority = this.hierarchy.indexOf(label);
if (priority === -1) {
@@ -87,6 +92,10 @@ EscapeActions = {
if (!! currentAction.condition())
currentAction.action();
}
+ },
+
+ executeAll: function() {
+ return this.executeLowerThan();
}
};