Сочетания клавиш XUL - PullRequest
       18

Сочетания клавиш XUL

1 голос
/ 28 января 2010

Я занимаюсь разработкой дополнения для Firefox, и для этого я использовал оверлей, теперь я хочу, чтобы, если кто-то нажал клавишу типа control + j , он открыл мое расширениеи если кто-то нажмет ctrl + пробел , он должен выполнить функцию JavaScript.

Я попробовал это:

<keyset id="mainKeyset">
    <key id="keyOpen" keycode="VK_J" oncommand="document.getElementById('menuboard').showPopup(document.getElementById('mypanel'), -1, -1, 'popup', 'topleft', 'bottomleft');"/>
    <key id="keyExecute" modifiers="control" keycode="VK_SPACE" oncommand="javascript:myfucntion();"/>
</keyset>

Но где это не такРаботая, что мне не хватает, кто-нибудь может мне помочь, пожалуйста.

Спасибо,

Jaswant

Ответы [ 2 ]

2 голосов
/ 29 января 2010

Не знаю почему, но работает ключ вместо ключевого кода:

<keyset id="mainKeyset">
  <key id="key1"  modifiers="control" key="j" oncommand="alert(1)"/>
  <key id="key2"  modifiers="control" key=" " oncommand="alert(2)"/>
</keyset>

Как правило, было бы лучше, если бы вы предоставили упрощенный тестовый пример с простым кодом в oncommand и сказали, что код oncommand не вызывается вместо того, чтобы просто сказать «он не работает».

И oncommand = "javascript: ...." не имеет смысла. Потерять префикс "javascript:".

0 голосов
/ 14 июля 2010

Да, Николай,

Вы были правы, ключ работал вместо кода ключа.

<key id="key1"  modifiers="control" key="j" oncommand="alert('1')"/>

В программировании иногда мы получаем неожиданное поведение.

Приветствия

Jaswant

...