2014-02-11 4 views
0

Работая над существующим аддоном firefox с открытым исходным кодом, чтобы улучшить его, я нашел следующий фрагмент кода, но не смог понять использование ключевого ключевого «ключа» в ключе = «selenium-builder- запустить ключ»линииключ в файле xul firefox addon

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

что это делает, хотя я знаю, что menuWebDeveloperPopup это идентификатор для меню веб-разработчиков, присутствующих в панели инструментов.

Что

  key="selenium-builder-run-key" 

сделать в приведенном выше фрагменте кода?

странно один пункт ниже приведенной выше является

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

но не смог найти какой-либо РОМ с таким ID, хотя Firefox extension elements id упоминает, что appmenu_webDeveloper_popup можно найти в http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.xul. Я не нахожу его. Удалено или устарело?

ответ

0

Атрибут key - это ссылка на XUL <key> element, которая указывает сочетание клавиш для этого элемента меню.

В этом случае надстройка содержит:

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

Что означает <menuitem> с key="selenium-builder-run-key" можно активировать, нажав "Ctrl-Alt-B" на клавиатуре (или Command-Opt-B на Mac).

Что касается вашего другого вопроса, searching for that ID in an old version of Firefox находит его в одном из файлов, включенных в browser.xul, но похоже, что он был удален в новых версиях Firefox.

Смежные вопросы