Kann ich mit einem Rechtsklick einen Schlüssel hinzufügen, um auf das Firefox-Kontextmenü zuzugreifen?

757
winchendonsprings

Bei einem Unfall klicke ich oft mit der rechten Maustaste auf mein Trackpad. Bei geöffnetem Firefox öffnet sich das Kontextmenü.

Kann ich einen Schlüssel, Umschalt, Strg, Alt usw. hinzufügen, der mit dem Rechtsklick kombiniert werden kann, um zu verhindern, dass dieser Unfall in Firefox so häufig auftritt? Ich benutze Firefox mit Pentadactyl, wenn das hilft.

Ich sehe, dass es viele ähnliche Fragen gibt, aber ich sehe keine, die zu meiner Lösung passen oder auf dem neuesten Stand sind.

1
Wenn Sie den Titel bearbeiten können, kann es besser sein, den Titel in "Kann ich einen Schlüssel mit Rechtsklick ...?" Beim aktuellen Titel klingt es so, als würden Sie versuchen, eine Bindung hinzuzufügen, anstatt eine einzuschränken. pyrocrasty vor 9 Jahren 0

1 Antwort auf die Frage

1
pyrocrasty

Sie können das folgende Javascript verwenden, um das Kontextmenü zu deaktivieren, außer wenn Sie es mit Alt+ aktivieren RightClick.

function f(ev) { if (!ev.altKey) { ev.preventDefault(); return false; } } document.addEventListener('contextmenu',f, false) 

Mit Pentadactyl

Da Sie Pentadactyl verwenden, können Sie einfach folgende Zeilen hinzufügen .pentadactylrc:

:js function f(ev) { if (!ev.altKey) { ev.preventDefault(); return false; } } :js document.addEventListener('contextmenu',f, false) 

Anmerkungen

  • Dies funktioniert nur, wenn die Firefox-Einstellung auf festgelegt dom.event.contextmenu.enabledist true. Dies ist der Standardwert. Es sollte also in Ordnung sein, es sei denn, Sie (oder eine Erweiterung) haben ihn geändert.

    Wenn es auf gesetzt ist, falsemüssen Sie es ändern. Sie können dies tun, indem Sie die Seite about:configin Firefox öffnen, nach dem Eintrag suchen und durch Doppelklicken darauf klicken. Alternativ führen Sie den Befehl in Pentadactyl aus

    set! dom.event.contextmenu.enabled=true 
  • Wenn Sie den Block entfernen möchten, können Sie die Javascript-Funktion verwenden

    document.removeEventListener('contextmenu',f) 

    So in Pentadactyl, :js document.removeEventListener('contextmenu',f)

Ich habe den von Ihnen bereitgestellten Code zu meinem .pentadactylrc hinzugefügt und bestätigt, dass meine erwähnte about: config-Einstellung festgelegt wurde. Ich bekomme immer noch das Kontextmenü ohne Alt. Ist es ein Konflikt mit einem anderen Add-On? winchendonsprings vor 9 Jahren 0
Nein, das ist meine Schuld. Ich habe die falsche Zeile kopiert. Die zweite Zeile ist eigentlich die, die ich benutzt habe, um den Handler zu entfernen, und nicht die, um sie hinzuzufügen. Ich habe meine Antwort bearbeitet, also sollte es jetzt funktionieren. Das tut mir leid. pyrocrasty vor 9 Jahren 0
Genial! Bonuspunkte für die Pentadactyl-Erklärungen! winchendonsprings vor 9 Jahren 0