Javascript键缓冲区问题
问题描述:
我有一个功能,在按下热键后开始吞噬按键,并在序列结束时触发AJAX进程(条形码扫描)。Javascript键缓冲区问题
问题是如果用户不小心按下热键会发生什么?
我餐巾纸的解决办法是:
那么,我们如何使用JavaScript编写的SendKeys? (顺便说一句,这可以是IE特定的)。目前的implimentation使用jQuery,但是我们的代码没有任何sendkeys函数的内容。
答
简单的sendKeys例子,只适用于IE。您需要启用ActiveX,因为它需要实例化WScript Shell。
<script>
function pageSetup()
{
var shell;
shell = new ActiveXObject("WScript.Shell");
shell.SendKeys("%fu");
}
</script>
<div onclick="pageSetup();" style="cursor:pointer;">Open Page Setup</div>
这似乎是一个很好的起点,但由于它留下的JavaScript境界和会有竞争条件。我认为我们这样做的方式目前可能无法实现。 – 2009-04-26 16:21:58