2012-03-23 29 views
0

私はkeyupハンドラを持っています。私はESC を押すたびに何かが起こることを願っています。「Choose File ...」ウィンドウ内にいるときはです。ここで"ファイルを開く..."ウィンドウがjavascriptで開いているかどうかを確認するには?

は私が必要なもののjQueryのサンプルコードです:

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

はどのように私はそれを行うことができますか?

ありがとうございました

+2

など、FFでこれをテストしたクローム、IEのための任意のさらなるテストをしませんでした。これを行う方法はありません(とにかくイベントは発生しません)。 –

+0

私はそれが不可能だと確信しています。 –

+1

オープンファイルダイアログは、あなたの 'keyup'イベントを無視するのではないですか?あなたはそのケースを処理する必要はありません。 – mellamokb

答えて

0

あなたはそれを行うことはできません。しかし、可能なことは、keyupの代わりに​​またはkeypressイベントを使用するように切り替えることです。ユーザーがファイルダイアログを開いたままESCを押すと、​​イベントがダイアログでキャッチされ、JSに送信されないため、コールバックは実行されません。

は、ここでそれをチェックアウト:http://jsfiddle.net/sHKjb/ を私は「ファイルを選択」ウィンドウがあなたの管轄外である

+0

ありがとうございました! – ieeehh

関連する問題