2009-04-24 3 views
1

У меня есть функция, которая начинает сжигать клавиши после нажатия горячей клавиши и запускает процесс AJAX в конце последовательности (сканирование штрих-кода).Проблема с буфером нажатия на Javascript

Проблема в том, что происходит, если пользователь случайно нажимает горячую клавишу?

Мой бумажную салфетку раствор:

Так как мы пишем SendKeys в JavaScript? (Кстати, это может быть специфический IE). В текущем implimentation используется jQuery, но наш код не имеет никакого содержимого для функции sendkeys.

ответ

2

Простой пример sendKeys, работает только в IE. Вам нужно будет включить ActiveX, поскольку он должен создать экземпляр оболочки WScript.

<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 и будут условия гонки. Я думаю, что способ, которым мы это сделали, не может быть выполнимым в это время. –

Смежные вопросы