JavaScriptを使用してどのキーが押されたかは、KeyDown
/KeyUp
イベントに依存するライブラリを使用して確認できます。これは、ページ内でキーが押され/解放されたときにはうまく動作しますが、キーがページ外にリリースされたとき(つまり、フォーカスがないとき)にはイベントは発生しません。キーがページ外にリリースされたときにKeyUpイベントはありますか?
ので、ページにフォーカスがあるとき、一つは(イベントが発生します、すべてがうまくいく)Enter
キーを押すことができますが、ページがフォーカスを持っていないとき、彼はそれを離したときに、イベントはない火を行い、そのキーがまだ押されているかどうかを知ることができなくなります。
使用するライブラリについては、を参照してください。 http://www.n-son.com/scripts/keyLib/keyLib.js
それはキーがページにフォーカスがないときに解放されたときに知っておくことは可能ですか?または、特定の時刻にキーが押されたかどうかを確認する一般的な機能はありますか?
をそれはゲームで。したがって、キーが押されている間は関数を呼び出す必要があります。したがって、それは単なる押下/解除のケースではありません。 – pimvdb
ウィンドウ外で発生するイベントはキャプチャできません。あなたができることはフォーカス/ブラーのイベントを聞き、それらがKeyUpイベントであるかのように考えることです。これはあなたがマウスイベントについてそこに尋ねたものに匹敵します:http://stackoverflow.com/questions/4748177/possible-to-get-mouse-events-fired-when-cursor-is-outside-page – BiAiB
はい、ありがとう。そして確かに私はすでにマウスのように尋ねてきましたが、キーの解決策があるかもしれません。 – pimvdb