1

Я часто нажимаю правую кнопку мыши на трекпаде при аварии. При открытом Firefox открывается контекстное меню.

Могу ли я добавить клавишу Shift, Ctrl, Alt и т.д., Чтобы сочетать их с щелчком правой кнопкой мыши, чтобы предотвратить частое появление этой аварии в Firefox? Я использую Firefox с Pentadactyl, если это помогает.

Я вижу, что есть много похожих вопросов, но я не вижу ни одного, который бы соответствовал моему решению или был актуален.

1 ответ1

1

Вы можете использовать следующий Javascript, чтобы отключить контекстное меню, кроме случаев, когда он активирован с помощью Alt+RightClick.

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

С пентадактилем

Поскольку вы используете пентадактиль, вы можете просто добавить следующие строки в ваш .pentadactylrc:

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

Заметки

  • Это будет работать только в том случае, если для параметра Firefox dom.event.contextmenu.enabled установлено значение true . Это значение по умолчанию, поэтому оно должно быть в порядке, если вы (или расширение) не изменили его.

    Если для него установлено значение false , его необходимо изменить. Вы можете сделать это, открыв страницу about:config в Firefox, выполнив поиск записи и дважды щелкнув ее, чтобы переключить ее. Либо в Пентадактиле выполните команду

    set! dom.event.contextmenu.enabled=true
    
  • Если вы хотите удалить блок, можете использовать функцию Javascript

    document.removeEventListener('contextmenu',f) 
    

    Так в пентадактиле :js document.removeEventListener('contextmenu',f)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .