在包含JApplet的网页中使用键盘事件

时间:2012-12-14 14:45:19

标签: javascript jquery keyboard-shortcuts keyboard-events

我在包含JApplet的网页中收听键盘事件时遇到问题。

网页的一半区域被JApplet占用。另一半是HTML。

我定义了这样的javascript事件处理程序:

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

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

当我单击页面的HTML部分时,Javascript键盘侦听器工作正常。问题是当我点击Applet时,没有在keypressed上调用javascript监听器。

我也尝试过使用jQuery,但同样的问题。

任何人都知道为什么当我点击JApplet并按一个键时没有调用javascript监听器?有没有办法为HTML和JApplet配置javascript侦听器?或者在更高级别拦截按键事件?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的多亏了Cerbrus我发现键盘事件不会在Applet和HTML代码之间传播,就像他说他们是不同的技术一样。我想这也是安全问题,因此其他对象不会充当密钥记录器并窃取您的密码。

我最终做的是从Java Applet抓取键盘事件并将它们转发到Javascript代码。