0

JAppletを含むWebページでキーボードイベントを聞くのに問題があります。

Webページの領域の半分はJAppletによって占められています。残りの半分はHTMLです。

javascriptイベントハンドラーを次のように定義します。

function keyPressedTest(){
    alert("key pressed!!!");
}

function initListener(){
   document.onkeypress = keyPressedTest;
}    

ページのHTML部分をクリックすると、Javascriptキーボードリスナーが正常に機能します。問題は、アプレットをクリックしても、キーが押されたときにjavascriptリスナーが呼び出されないことです。

jQueryも使ってみましたが、同じ問題です。

JAppletをクリックしてキーを押したときにjavascriptリスナーが呼び出されない理由を知っている人はいますか?HTMLとアプレットの両方のJavaScriptリスナーを構成する方法はありますか?または、より高いレベルでキーが押されたイベントをインターセプトしますか?

前もって感謝します。

4

1 に答える 1

0

Cerbrus のおかげで、キーボード イベントはアプレットと HTML コードの間で伝達されないことがわかりました。彼が言うように、それらは異なるテクノロジです。これはセキュリティの問題でもあると思うので、他のオブジェクトがキーロガーとして機能してパスワードを盗むことはありません。

私がやったことは、Javaアプレットからキーボードイベントを取得し、それらをJavascriptコードに転送することです。

于 2013-01-03T19:28:22.513 に答える