如何检查“File open ...”窗口是否用javascript打开?

问题描述:

我有一个keyup处理程序。每当我按下ESC ,除了,当我在“选择文件...”窗口中时,我希望发生一些事情。如何检查“File open ...”窗口是否用javascript打开?

这里是什么,我需要一个jQuery的示例代码:

$(document).bind('keyup', function(e) { 
    if (e.keyCode == 27) { 
     if (!IsChooseFileDialogBoxOpen()) 
      doSomething(); 
    } 
}); 

我怎样才能做到这一点?

谢谢

+2

任何进一步的测试“选择文件”窗口是您的管辖范围内。没有办法做到这一点(并且事件不会触发)。 – 2012-03-23 21:30:16

+0

我很确定这是不可能的。 – 2012-03-23 21:30:43

+1

不管打开文件对话框是否会忽略你的'keyup'事件?你不需要处理这种情况。 – mellamokb 2012-03-23 21:31:36

你不能那么说。但是可以做的是切换到使用​​或keypress事件而不是keyup。然后,当用户按下ESC打开文件对话框时,对话框会捕获​​事件,并且不会发送给您的JS,因此回调从不会触发。

看看这里:http://jsfiddle.net/sHKjb/ 我在FF测试了这个,没有做的浏览器,IE等

+0

谢谢,这样做! – ieeehh 2012-03-23 22:29:11