Firefox 10.0使用user.js禁用热键

时间:2012-03-05 14:48:51

标签: firefox firefox-addon

我目前正在开发一个项目,我可以使用以下三种模式之一启动firefox:

  1. 正常
  2. 完整的自助服务终端模式,仅显示标签,并显示主页后退和前进导航。
  3. 超级信息亭模式没有标签或任何只显示内容窗口的内容(真实信息亭模式)
  4. 现在由于时间限制,我已经通过pygtk实现而不是创建自定义Firefox扩展,因为项目的要求需要在命令行中添加新标志,以便确定要启动的模式我使用的方法效果很好,很棒。 。

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

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

    最后问题

    是否可以禁用user.js中的所有快捷方式,或者只能通过扩展程序执行此操作?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果这听起来像广告而不是答案,我很抱歉,这并不意味着。

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