Изменить привязки клавиш (сочетания клавиш) в Firefox Quantum


31

После квантового обновления все дополнения, которые позволяли изменять привязки клавиш в Firefox, перестали работать / поддерживаться.

Есть ли способ изменить привязки клавиш по умолчанию в Firefox Quantum?


3
Для этого есть ошибка: bugzilla.mozilla.org/show_bug.cgi?id=1303384
andrybak

Ответы:


8

Есть способ. Это не супер-официально, но в основном вы можете распаковать browser/omni.ja, отредактировать сочетания клавиш chrome/browser/content/browser/browser.xul, перепаковать его, удалить кеш запуска, и он будет работать.

Кроме того, вы можете скомпилировать свой собственный Firefox, и тогда вам не нужно распаковывать бинарный файл, если вы считаете, что распаковка и перепаковка более хакерские, чем сборка.

Еще одним преимуществом сборки является то, что вы можете хранить свои модификации поверх официальных источников в git и всегда перебазировать, как я делаю здесь: https://github.com/errge/gecko-dev/tree/gregzilla-patched-20181223

Я советую вам сначала начать с двоичной опции, потому что у вас будут рабочие сочетания клавиш через 20 минут, а не только в начале процедуры клонирования Mercurial :)

Оба эти метода не зависят от каких-либо расширений / веб-расширений и будут ВСЕГДА работать, даже в адресной строке и даже на защищенных страницах (как вы просили в комментариях). Таким образом, они будут работать лучше, чем переназначение веб-расширений.

У меня есть статья со всеми подробностями, которые могут вас заинтересовать: https://github.com/nilcons/firefox-hacks

Если у вас есть дополнительные вопросы, пожалуйста, сообщайте о проблемах на github.


4
Добро пожаловать в Супер пользователя. Без фактического указания шагов, которые нужно предпринять, в этом посте ответа нет. Пожалуйста, отредактируйте свой пост, чтобы включить эту информацию, включая основное содержание связанных материалов.
Я говорю: восстанови Монику

Эй, спасибо тебе! Как это повлияет на обновления, которые получает Firefox? Нужно ли перестраивать + переустанавливать Firefox после каждого обновления? Или я могу каким-то образом настроить другой канал обновления, чтобы он, например, получал данные из моих сборок travis? Таким образом, я мог бы в основном автоматизировать процесс, я надеюсь.
Финн,

1
Если вы только после сочетания клавиш (и не заинтересованы в составлении своего собственного по другим причинам), я бы использовал эту часть статьи: github.com/nilcons/firefox-hacks#binary-hacking-automated Так что в основном у меня есть это скрипт как «patch-the-fox», и когда я замечаю, что firefox работает неправильно, я просто запускаю оболочку, запускаю «patch-the-fox» и перезагружаюсь. Тогда снова хорошо на 2-3 недели.
errge

browser.xulбыло переименовано в browser.xhtml: userchrome.org/firefox-changes-userchrome-css.html#fx69
Ханнес

3

Из поддержки Firefox: https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly :

Примечание. Вы можете настроить сочетания клавиш для Firefox, используя расширение https://addons.mozilla.org/firefox/addon/saka-key/ .

Я надеюсь, что это то, что вы искали.


3
Спасибо, к сожалению, это расширение не очень практично. Если бы это сработало, вот этот: github.com/mikecrittenden/shortkeys был бы хорош. Но похоже, что Firefox позволяет веб-сайтам подавлять привязки, что очень раздражает, когда ваши привязки работают только на нескольких сайтах :(
Финн

2
Полностью согласен, им нужно найти хороший обходной путь, чтобы это исправить
Moreno G

1

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

Это все еще в экспериментальной стадии, так как это порт из расширений Chrome, но я использую и столкнулся с какой-либо ошибкой или проблемой.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.