Zugriffsschlüssel VS-Navigator-Tastenkombination

8

Es scheint sich um eine immer wieder knifflige Frage zu handeln, aber ich habe immer noch weder eine Lösung noch einen Workaround dafür:

Gibt es eine Möglichkeit, Zugriffsschlüssel vor Tastaturkürzeln abzufangen?

Ich muss accesskeys auf meinem Favoriten Navigator IE und auch FF verwenden, aber ich möchte vorhandene Shortkeys nicht als reserviert betrachten. Ansonsten gibt es nicht viele Möglichkeiten (derzeit verwende ich nur Zahlen).

Hinweis: Mit accesskey meine ich das Attribut accesskey html.

Irgendeine Idee? Flash-Apps können das, also was ist mit JavaScript?

Zum Beispiel ist hier ein zugängliches Steuerelement: %Vor%

Wenn ich versuche, es zu aktivieren, öffne ich einfach das Menü Datei : (

    
sinsedrix 02.02.2012, 15:37
quelle

2 Antworten

1

John Resig (der Schöpfer von jQuery) hat an einem "hotkey" Addon für jQuery gearbeitet, das tun sollte, was Sie suchen.

Ссылка

Ich weiß, dass dies keine "jQuery-Frage" ist, und das Hinzufügen eines Rahmens für etwas "Kleines" ist nicht ideal, aber es sollte eine Lösung bieten. Auf der anderen Seite können Sie immer darüber nachdenken, wie er es zur Inspiration getan hat.

    
Tim 09.02.2012 14:36
quelle
0

Dies hängt natürlich vom Browser ab. Für die "großen Drei":

  • Firefox: Menüverknüpfungen verwenden Alt , "accesskey" Verknüpfungen verwenden Umschalt Alt , damit es keinen Konflikt gibt.
  • Google Chrome: Beide Arten von Verknüpfungen verwenden Alt , und Menüverknüpfungen haben Vorrang, aber , bei "accesskey" Verknüpfungen verwenden Sie Shift Alt , damit sie weiterhin zugänglich sind. Siehe meine Antwort zu Deaktivieren von Alt-Funktionen (Verknüpfungen) in Google Chrome für ein Beispiel.
  • Internet Explorer: Beide Arten von Verknüpfungen verwenden Alt und "accesskey" Verknüpfungen haben Vorrang - genau das, was Sie wollen: -).

Kurz gesagt: Nein, es gibt keine Möglichkeit, das Verhalten des Browsers in Javascript zu ändern (und das wäre wohl eine Sicherheitslücke), aber alle Browser haben Möglichkeiten, mit diesen Konflikten umzugehen.

    
sleske 05.08.2015 09:22
quelle