在Firefox Quantum中更改键绑定(键盘快捷键)


Answers:


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版本中获取?这样,我可以使我希望的过程自动化。
Finn

1
如果您只是在进行按键绑定(而不是出于其他原因对自己的按键感兴趣),那么我将使用本文的这一部分:github.com/nilcons/firefox-hacks#binary-hacking-automated 所以基本上我有这个脚本为“ patch-the-fox”,每当我注意到firefox不能正常工作时,我就启动一个shell,然后运行“ patch-the-fox”并重新启动。2-3周后又恢复正常。
errge

browser.xul被重命名为browser.xhtmluserchrome.org/firefox-changes-userchrome-css.html#fx69
Hannes

3

从Firefox支持: https : //support.mozilla.org/zh-CN/kb/keyboard-shortcuts-perform-firefox-tasks-quickly

注意:您可以使用https://addons.mozilla.org/firefox/addon/saka-key/扩展名自定义Firefox的键盘快捷键。

我希望这是您想要的。


3
谢谢,不幸的是,此扩展不太实用。如果行得通,可以使用以下代码: github.com/mikecrittenden/shortkeys。但是,似乎Firefox允许网站抑制绑定,当您的绑定仅在少数几个网站上有效时,这非常烦人:(
Finn

2
完全同意,他们需要找到一个好的解决方法来解决此问题
Moreno G

1

我不确定您要使用哪种快捷方式,但是有一个称为Vimium FF的出色扩展,可以让您完全不用鼠标浏览。该扩展提供了一种过滤器机制,使您可以确定键绑定应在哪些网站上工作。

由于它是Chrome扩展程序的端口,因此它仍处于试验阶段,但是我正在使用并且确实遇到任何错误或问题。

绑定遵循VIM绑定,并且如果您已经熟悉它们,则应该是自然的,否则,您可以按照自己的喜好来定制它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.