【问题标题】:How to define <key> element to create a shortcut key for firefox extension command如何定义 <key> 元素来为 firefox 扩展命令创建快捷键
【发布时间】:2014-12-30 06:50:10
【问题描述】:

我需要为我的扩展功能定义快捷键 Ctrl+.Ctrl+/

这是我在browser.xul 叠加层中的内容:

<keyset id="mainKeyset">
    <key oncommand="window.alert('SLASH')" 
             id="cue-cmd-1"
             keycode="VK_SLASH"
             modifiers="accel"
                />
    <key oncommand="window.alert('PERIOD')" 
             id="cue-cmd-2"
             keycode="VK_PERIOD"
             modifiers="accel"
                />
</keyset>

叠加层合并成功。但是快捷键不起作用。

如果我将keycode="VK_PERIOD" 更改为key="." 并且类似地将keycode="VK_SLASH" 更改为key="/",快捷键按预期工作。

由于我允许用户将他们喜欢的快捷方式分配给命令,我需要使用keycode 属性才能使用shift 修饰键。

我错过了什么?

【问题讨论】:

  • 这很有趣,感谢使用key 进行测试的说明。我认为它会起作用,我来测试一下。

标签: firefox firefox-addon xul keyset


【解决方案1】:

modifiers="accel"在windows和linux上只有ctrl,在osx上是cmd

尝试改用modifiers="control"

【讨论】:

  • modifiers="control" 的结果相同。附带说明,使用control 的 AFAIK 无法在 MAC 上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 2013-10-11
  • 2014-09-28
  • 2020-10-15
相关资源
最近更新 更多