【问题标题】:Firefox 10.0 disable hot keys using user.jsFirefox 10.0 使用 user.js 禁用热键
【发布时间】:2012-03-23 00:59:50
【问题描述】:

我目前正在开展一个项目,我在其中以三种模式之一启动 Firefox:

  1. 正常
  2. 完整的信息亭模式,只有标签,并显示主页返回和前向导航。
  3. 超级 - 信息亭模式没有选项卡或仅显示内容窗口的任何内容(真正的信息亭模式)

现在由于时间限制,我通过pygtk 实现了,而不是创建自定义的 Firefox 扩展,因为项目的要求需要在命令行中添加一个新标志,以确定启动的模式。我使用的方法效果很好,太好了。 . .

但是现在的问题是如何在不编写扩展程序的情况下禁用所有热键,即 Ctrl + T 等。我无法使用现有的扩展,因为我需要在 firefox 处于正常模式时可用的快捷方式,并且因为 firefox(对于项目)只能通过命令行以编程方式启动,所以我需要一个标志来确定天气以限制热键或不。

我希望能够使用user.js 来实现这一点,当它们在我的应用程序的另一位中创建时,它会以编程方式放置到正确的配置文件中。我尝试通过修改accelKeychromeAccesscontentAccessgeneralAccessKeymenuAccessKey 来使用user.js,并将它们的值设置为0,这适用于菜单访问,但不适用于其他任何东西。

最后的问题

是否可以禁用 user.js 中的所有快捷方式,还是只能通过扩展来禁用?

【问题讨论】:

    标签: firefox firefox-addon


    【解决方案1】:

    不,您不能通过首选项禁用快捷键。并非所有快捷键都使用可配置的 Accel 修饰符,但即使是使用的快捷键也无法通过首选项禁用。如果您有兴趣,the code handling them 仅将 MetaAltCtrl 识别为有效值,而 Ctrl是无法识别的输入的默认值。您可以尝试使用Meta(对应代码为224),在PC键盘上似乎未映射。对于任何比这更花哨的东西,你会need an extension

    【讨论】:

    • 我一直怀疑是这种情况,感谢您提供信息
    【解决方案2】:

    如果这听起来像是广告而不是答案,我深表歉意,这不是故意的。

    如果您确实有时间限制,并且只想获得所需的代码,那么有一个名为 Webconverger 的开源信息亭项目已经完成了很多繁重的工作。

    【讨论】:

    • 我几乎解决了这个问题,咬紧牙关写了一个插件,在 cmdline 上添加了我急需的开关,现在只是错误修复,但那是提醒我看看Webconverger,干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2010-12-31
    • 1970-01-01
    • 2018-06-05
    • 2021-01-27
    • 2023-03-27
    相关资源
    最近更新 更多