Fixed kbd acess issue after AltTab.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 23 Mar 2009 12:24:37 +0000 (12:24 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 23 Mar 2009 12:24:37 +0000 (12:24 +0000)
CHANGELOG.txt
js/inserts.js

index e9b94c19718b00d47db3539877dabad79eae9cbf..ca61d0cfcbdb1a9108b4b2286950d928ae265519 100644 (file)
@@ -19,6 +19,10 @@ Legend:
 ! -> Note
 $ -> Affected files
 
+23-Mar-2009 Janusz Dobrowolski
+# Fixed keybord access issue after AltTab
+$ /js/inserts.js
+
 23-Mar-2009 Joe Hunt
 # Bad thousand/decimal formatting in XLS reports.(OpenOffice)
 $ /reporting/including/excel_report.inc
index 0c0067fdfcd2486315717f544c6fc09f500656e1..a1640de0c60c18b458747f96e3504d6ddb25e234 100644 (file)
@@ -170,6 +170,7 @@ var inserts = {
                        ev = ev||window.event;
                        key = ev.keyCode||ev.which;
                        if((ev.ctrlKey && key == 13) || key == 27) {
+                               _hotkeys.alt = false;
                                ev.cancelBubble = true;
                        if(ev.stopPropagation) ev.stopPropagation();
 // here ctrl-enter/escape support
@@ -317,17 +318,15 @@ function setHotKeys() {
        document.onkeydown = function(ev) {
                ev = ev||window.event;
                key = ev.keyCode||ev.which;
-               if (key == 18 && !ev.ctrlKey) { // start selection, skip Win AltGr
-                       _hotkeys.alt = true;
-                       _hotkeys.focus = -1;
-                       return stopEv(ev);
-               } else
-               if (key == 27) { // cancel selection
+
+               if (key == 27 && ev.altKey) { // cancel selection
                        _hotkeys.alt = false;
                        _hotkeys.focus = -1;
                        return stopEv(ev);
                } 
-               else if (_hotkeys.alt && ((key>47 && key<58) || (key>64 && key<91))) {
+               else 
+               if (ev.altKey && !ev.ctrlKey && ((key>47 && key<58) || (key>64 && key<91))) {
+                       _hotkeys.alt = true;
                        var n = _hotkeys.focus;
                        var l = document.links;
                        var cnt = l.length;