1

私は Firefox アドオンを開発しています。そのためにオーバーレイを使用しました。誰かがcontrol+のようなキーを押すjと拡張機能が開き、誰かがctrl+を押すspaceと 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>

しかし、私が行方不明になっていることがうまくいかない場合は、誰か助けてください。

ありがとう、

ジャスワント

4

2 に答える 2

2

理由はわかりませんが、キーコードの代わりにキーを使用すると機能します:

<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:」プレフィックスを失います。

于 2010-01-29T13:56:22.007 に答える
0

そう、ニコライ

あなたは正しかった、キーはキーコードの代わりに働いた。

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

プログラミングでは、予期しない動作が発生することがあります。

乾杯、

ジャスワント

于 2010-07-14T07:28:14.623 に答える