|
@ -22,7 +22,7 @@ odoo.define('web_keyboard_navigation.KeyboardNavigationMixin', function ( |
|
|
'E', |
|
|
'E', |
|
|
'F', |
|
|
'F', |
|
|
'D', |
|
|
'D', |
|
|
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9' |
|
|
|
|
|
|
|
|
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
var KeyboardNavigationMixin = { |
|
|
var KeyboardNavigationMixin = { |
|
@ -32,7 +32,7 @@ odoo.define('web_keyboard_navigation.KeyboardNavigationMixin', function ( |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
init: function () { |
|
|
init: function () { |
|
|
this._super() |
|
|
|
|
|
|
|
|
this._super(); |
|
|
this._areAccessKeyVisible = false; |
|
|
this._areAccessKeyVisible = false; |
|
|
this.BrowserDetection = new BrowserDetection(); |
|
|
this.BrowserDetection = new BrowserDetection(); |
|
|
}, |
|
|
}, |
|
@ -44,7 +44,7 @@ odoo.define('web_keyboard_navigation.KeyboardNavigationMixin', function ( |
|
|
var overlay = $(_.str.sprintf( |
|
|
var overlay = $(_.str.sprintf( |
|
|
"<div class='o_web_accesskey_overlay'>%s</div>", |
|
|
"<div class='o_web_accesskey_overlay'>%s</div>", |
|
|
$(elem).attr('accesskey').toUpperCase())); |
|
|
$(elem).attr('accesskey').toUpperCase())); |
|
|
var $overlayParent; |
|
|
|
|
|
|
|
|
var $overlayParent = null; |
|
|
if (elem.tagName.toUpperCase() === "INPUT") { |
|
|
if (elem.tagName.toUpperCase() === "INPUT") { |
|
|
$overlayParent = $(elem).parent(); |
|
|
$overlayParent = $(elem).parent(); |
|
|
} else { |
|
|
} else { |
|
@ -134,8 +134,9 @@ odoo.define('web_keyboard_navigation.KeyboardNavigationMixin', function ( |
|
|
}); |
|
|
}); |
|
|
this._addAccessKeyOverlays(); |
|
|
this._addAccessKeyOverlays(); |
|
|
} |
|
|
} |
|
|
if (this.BrowserDetection.isOsMac()) |
|
|
|
|
|
|
|
|
if (this.BrowserDetection.isOsMac()) { |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
if (keyDownEvent.altKey && |
|
|
if (keyDownEvent.altKey && |
|
|
!keyDownEvent.ctrlKey && |
|
|
!keyDownEvent.ctrlKey && |
|
|
keyDownEvent.key.length === 1) { |
|
|
keyDownEvent.key.length === 1) { |
|
@ -170,7 +171,7 @@ odoo.define('web_keyboard_navigation.KeyboardNavigationMixin', function ( |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
var numberKey; |
|
|
|
|
|
|
|
|
var numberKey = null; |
|
|
if (keyDownEvent.originalEvent.code && |
|
|
if (keyDownEvent.originalEvent.code && |
|
|
keyDownEvent.originalEvent.code.indexOf( |
|
|
keyDownEvent.originalEvent.code.indexOf( |
|
|
'Digit') === 0) { |
|
|
'Digit') === 0) { |
|
|