我需要将快捷键 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
修饰键。
我错过了什么?
答案 0 :(得分:0)
modifiers="accel"
在Windows和Linux上只有ctrl
,在osx上是cmd
。
请尝试使用modifiers="control"
。