0

在开发现有的开源 firefox 插件以改进它时,我发现了以下代码片段,但无法弄清楚 key="selenium-builder-run-key" 行中关键工作“key”的用法

    <menupopup id="menuWebDeveloperPopup"> 
        <menuitem
            label="&runseleniumbuilder;"
            key="selenium-builder-run-key"
            oncommand="bridge.boot()" />
    </menupopup>

尽管我知道 menuWebDeveloperPopup 是工具栏中存在的 Web 开发人员菜单的 ID,但它有什么作用。

做什么

            key="selenium-builder-run-key"

在上面的片段中做什么?

奇怪的是,上面的一个段落是

    <menupopup id="appmenu_webDeveloper_popup"> 
        <menuitem
            label="&runseleniumbuilder;"
            key="selenium-builder-run-key"
            oncommand="bridge.boot()" />
    </menupopup>

但是我找不到任何具有这样 ID 的 dom,尽管Firefox 扩展元素 id提到 appmenu_webDeveloper_popup 可以在http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.xul中找到。我没找到。它被删除或弃用了吗?

4

1 回答 1

0

key属性是对指定该菜单项的键盘快捷键的 XUL<key>元素的引用。

在这种情况下,附加组件包含:

<key id="selenium-builder-run-key"
                modifiers="accel alt"
                key="B"
                oncommand="bridge.boot()" />

这意味着可以通过按键盘上的“Control-Alt-B”(或 Mac 上的 Command-Opt-B)来激活<menuitem>with 。key="selenium-builder-run-key"

至于您的另一个问题,在旧版本的 Firefox 中搜索该 ID会在包含的文件之一中找到它browser.xul,但看起来它已在较新版本的 Firefox 中被删除。

于 2014-02-12T01:00:15.507 回答