ブートストラップ アドオンのキー要素を動的に作成しようとしています。現在、keyset
要素を作成してdocument.getElementById('mainKeyset').parentNode
withに追加してから、要素 ( ) をappendChild()
作成して. 、、および属性を設定してから、関数を に追加します。この後、 を実行して正常に呼び出すことができます。しかし、の属性で割り当てた修飾子とキーを押しても、何も起こりません。key
myKey
keyset
key
id
modifiers
key
myKey.addEventListener('command', function() {myFunction()});
key
myFunction()
myKey.doCommand()
key
動的に設定するとセキュリティ上の問題があることがわかっているため、属性command
と属性を設定しないようにしていますが、何らかの方法でそれらを使用する必要があるのでしょうか? command または oncommand が設定されていないとキーは機能しないと述べられているのを見たことがあります。oncommand を「void(0);」に設定すると、イベント リスナーが機能します。(ここに示されている例に従います)。ただし、そのようなものが Mozilla の拡張承認プロセスを通過できるかどうかはわかりません。oncommand
oncommand