Javascript Keyevent und JAWS Screenreader

Ich habe eine Anwendung, die bei jedem Drücken der Leertaste etwas ausführt (z. B. einen Alarm auslöst). Dies funktioniert einwandfrei, wenn ich keinen JAWS Screenreader verwende. Sobald ich jedoch JAWS Screenreader lade, wird beim Drücken der Leertaste kein Alarm ausgelöst. Ich muss JAWS verwenden, damit dies funktioniert. Hier ist das Code-Snippet.

$(document).keypress(function(event) {
    var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
    if (chCode == 32){ //32 is keyCode for spacebar
      alert("spacebars!!!");
    }
});

Meiner Beobachtung nach scheint JAWS den Tastaturfokus zu erfassen und würde nicht zulassen, dass das Leertaste-Ereignis ausgelöst wird. JAWS liest immer "Leertaste", wenn ich die Leertaste drücke, aber das Alarmereignis wird nicht ausgelöst. Wie kann ich immer noch die Warnung oder doSomething () auslösen, wenn die Leertaste gedrückt wird? Wie kann ich die Steuerung von JAWS übernehmen oder die Tastatursteuerung für JAWS freigeben, sodass JAWS zwar das Zeichen liest, das ich gedrückt habe (in diesem Fall die Leertaste), aber mein Ereignis (Alarm) auslösen kann? Vielen Dank.

Mehr Code:

$(document).keypress(function(event) {
  var cc= ('charCode' in event) ? event.charCode : event.keyCode;       
       if (cc == 32)
    {
      spArray.push(Number(new Date()));
    }
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage