如何定义<key>元素来为firefox扩展命令</key>创建快捷键

时间:2014-12-30 06:50:10

标签: firefox firefox-addon xul keyset

我需要将快捷键 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修饰键。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

modifiers="accel"在Windows和Linux上只有ctrl,在osx上是cmd

请尝试使用modifiers="control"