2012-03-05 45 views
1

我目前工作的一个项目,我有Firefox的启动三种模式之一:火狐10.0禁用快捷键使用user.js的

  1. 正常
  2. 全 - kiosk模式,只有选项卡,并主页后退和前进导航显示。
  3. 超 - Kiosk模式由于我已经通过pygtk实现,而不是创建一个自定义Firefox扩展,作为该项目的要求时间的限制没有标签或任何只显示内容窗口(真亭模式)

现在需要在命令行添加一个新标志,以便确定它要启动的模式。我使用的方法非常棒,非常棒。 。 。

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

我希望能够实现这个使用user.js这是编程放置到正确的配置文件,当他们在我的应用程序的另一位创建时。我尝试使用user.js修改accelKey,chromeAccess,contentAccess,generalAccessKeymenuAccessKey,并将它们的值设置为0,该值为菜单访问,但不适用于其他任何操作。

最后的问题

是否有可能取消其user.js的所有快捷方式或者你只有做到这一点通过扩展?

回答

1

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

+0

我有一个唠叨的怀疑,情况是这样的,谢谢你的信息 – Lipwig 2012-03-05 15:30:16

0

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

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

+0

我几乎解决了这个问题,咬了一颗子弹,写了一个插件,在cmdline上添加了我需要的开关,现在只是修复了bug,为了抬头,我会看看Webconverger,欢呼 – Lipwig 2012-03-07 14:50:22