我一直在使用.NET为IE编写一个ActiveX插件。虽然我很高兴能够部署,安装和不支持,但我发现IE没有将键盘事件传递给它。
有没有办法让IE传递键盘事件呢?
这个问题已经在IE7和IE8上发生过,虽然没有测试过IE的其他版本,主要是因为我使用的是IE8而且客户将使用IE7。
提前致谢。
编辑:
在这种情况下,我感兴趣的特定键是delete
键和end
键
答案 0 :(得分:0)
这是浏览器加载和公开对象的方式的问题。
作为安全措施,在点击之前,某些对象不会被激活,然后会接收键盘输入。
我实际上找到了一个使用JavaScript的解决方案,将字符传递给ActiveX对象,这样您就不必先点击它来激活它。
我将它用于条形码扫描解决方案,因为没有键盘或鼠标连接到设备。
银色灯光脱离浏览器模式,使键盘输入立即可用,并成为更好的解决方案。不确定最新版本是否仍允许它。