Могу ли я добавить ключ правой кнопкой мыши для доступа к контекстному меню Firefox?

452
winchendonsprings

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

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

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

1
если вы можете отредактировать заголовок, может быть лучше изменить его на «Могу ли я потребовать ключ с правой кнопкой мыши ...». Текущий заголовок звучит так, будто вы пытаетесь добавить привязку, а не ограничивать ее. pyrocrasty 9 лет назад 0

1 ответ на вопрос

1
pyrocrasty

Вы можете использовать следующий 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)

Я добавил код, который вы указали в моем .pentadactylrc, и подтвердил, что вы указали мой параметр about: config. Я все еще получаю контекстное меню без Alt. Это конфликт с другим дополнением? winchendonsprings 9 лет назад 0
Нет, это моя вина. Я тупо скопировал не ту строчку. На самом деле вторая строка - это та, которую я использовал для удаления обработчика, а не та, которую он добавил. Я отредактировал свой ответ, так что теперь он должен работать. Извини за это. pyrocrasty 9 лет назад 0
Потрясающие! Бонусные баллы за объяснения Пентадактиля! winchendonsprings 9 лет назад 0