|
@@ -298,7 +298,12 @@ define([
|
|
var key = evt.which;
|
|
var key = evt.which;
|
|
|
|
|
|
if (self.isOpen()) {
|
|
if (self.isOpen()) {
|
|
- if (key === KEYS.ENTER) {
|
|
|
|
|
|
+ if (key === KEYS.ESC || key === KEYS.TAB ||
|
|
|
|
+ (key === KEYS.UP && evt.altKey)) {
|
|
|
|
+ self.close();
|
|
|
|
+
|
|
|
|
+ evt.preventDefault();
|
|
|
|
+ } else if (key === KEYS.ENTER) {
|
|
self.trigger('results:select');
|
|
self.trigger('results:select');
|
|
|
|
|
|
evt.preventDefault();
|
|
evt.preventDefault();
|
|
@@ -313,15 +318,11 @@ define([
|
|
} else if (key === KEYS.DOWN) {
|
|
} else if (key === KEYS.DOWN) {
|
|
self.trigger('results:next');
|
|
self.trigger('results:next');
|
|
|
|
|
|
- evt.preventDefault();
|
|
|
|
- } else if (key === KEYS.ESC || key === KEYS.TAB) {
|
|
|
|
- self.close();
|
|
|
|
-
|
|
|
|
evt.preventDefault();
|
|
evt.preventDefault();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (key === KEYS.ENTER || key === KEYS.SPACE ||
|
|
if (key === KEYS.ENTER || key === KEYS.SPACE ||
|
|
- ((key === KEYS.DOWN || key === KEYS.UP) && evt.altKey)) {
|
|
|
|
|
|
+ (key === KEYS.DOWN && evt.altKey)) {
|
|
self.open();
|
|
self.open();
|
|
|
|
|
|
evt.preventDefault();
|
|
evt.preventDefault();
|