我在包含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侦听器?或者在更高级别拦截按键事件?
提前致谢。
答案 0 :(得分:0)
好的多亏了Cerbrus我发现键盘事件不会在Applet和HTML代码之间传播,就像他说他们是不同的技术一样。我想这也是安全问题,因此其他对象不会充当密钥记录器并窃取您的密码。
我最终做的是从Java Applet抓取键盘事件并将它们转发到Javascript代码。