2009-04-24 183 views
1

我有一个功能,在按下热键后开始吞噬按键,并在序列结束时触发AJAX进程(条形码扫描)。Javascript键缓冲区问题

问题是如果用户不小心按下热键会发生什么?

我餐巾纸的解决办法是:

那么,我们如何使用JavaScript编写的SendKeys? (顺便说一句,这可以是IE特定的)。目前的implimentation使用jQuery,但是我们的代码没有任何sendkeys函数的内容。

回答

2

简单的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> 
+0

这似乎是一个很好的起点,但由于它留下的JavaScript境界和会有竞争条件。我认为我们这样做的方式目前可能无法实现。 – 2009-04-26 16:21:58