From: Moritz Bunkus Date: Thu, 31 Aug 2017 11:05:59 +0000 (+0200) Subject: ActionBar: `accesskey` mit Aufruftyp `call` gefixt X-Git-Tag: release-3.5.4~846 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=484b8c43b1c76221908cf43ee4b25f2e3ab8ed4e;p=kivitendo-erp.git ActionBar: `accesskey` mit Aufruftyp `call` gefixt Wenn eine Action mit Aufruftyp `call` eine JavaScript-Funktion aufruft und mit `accesskey = 'enter'` auf Return reagieren soll, so hat der bisherige Setup-Code den Keyboard-Handler an das komplette Document-Objekt gebunden. Das funktioniert aber zumindest in Chrome nicht: der Handler wird nie aufgerufen. Also an Body binden, und nicht an Document, was zumindest in Chrome und Firefox gut funktioniert. Fixt damit Return im neuen Artikel-Controller. --- diff --git a/js/kivi.ActionBar.js b/js/kivi.ActionBar.js index c46a26546..09393610a 100644 --- a/js/kivi.ActionBar.js +++ b/js/kivi.ActionBar.js @@ -164,7 +164,7 @@ namespace('kivi.ActionBar', function(k){ kivi.ActionBar.Accesskeys.add_accesskey(data.submit[0], data.accesskey, $e); } if (data.call) { - kivi.ActionBar.Accesskeys.add_accesskey(undefined, data.accesskey, $e); + kivi.ActionBar.Accesskeys.add_accesskey('body', data.accesskey, $e); } if (data.accesskey == 'enter') { $e.addClass(CLASSES.default);