これは同様の問題です:Link
これはGetAsyncKeyState()を呼び出して解決しました。すべての良いとダンディー、私はLinuxの代替が必要です。私はボタンがであるかどうかを知る必要があります。キーボードバッファの遅延のために、押しただけではなく、が押されています。
OpenGL/Glutライブラリにはこのようなことがありますか、それとも別の場所で見る必要がありますか?OpenGL/Glutでボタンが押されているかどうかを教えてください。 (Linux)
答えて
私はGlutを一度も使用していませんが、多くの人がSDLが優れていると言います。私はSDLを使用しており、私はそれが大好きです。それはGlutがやることのすべてをより多く行います。 SDLでは、SDL_PollEvent()
を使用して、キーボードバッファ遅延なしでキー状態を取得できます。
編集:Glutについてはほとんど分かりませんが、glutKeyboardFunc
は通常のキーを検出し、ASCII文字を生成しないキー(シフトなど)はglutSpecialFunc
のように見えます。これは良い方法ではないように私は良い方法があるかどうかは分かりません。
キー押しイベントが発生したことを検出し、その状態を記録して、キーリリースイベントをリスンすることができます。
現在、私は(やっている)ものです。問題は、glutKeyboardFunc()が現在の状態を渡さないということです。キーのASCII文字だけを渡します。 – Wally
興味のあるボタンを確認してください。自分のボタンステートマシンを動かす必要があります。 –
このように、独自の状態マシンを作成する必要がありますが、これは簡単です。しかし、あなたはまた私が思うこのコールバックメソッドを使用する必要があります。
http://pyopengl.sourceforge.net/documentation/manual/glutKeyboardUpFunc.3GLUT.xml
- 1. デバッグモードであるかどうかを教えてください
- 2. テーブルが作成されているかどうかを確認する方法を教えてください。
- 3. Phonegap Geolocation - ユーザーがランドマークに近いかどうかを教えてください。
- 4. ボタンが押されていないかどうかの監視
- 5. このiPhoneアプリが動作するかどうか教えてください
- 6. マウスボタンが押されている間にmousemoveイベントを防ぐ方法を教えてください。
- 7. どのマウスボタンが押されているか、ダブルクリックされていないか確認してください。
- 8. このSQLが効率的かどうかを教えてくれるsql dilettanteを求めてください。
- 9. ポイントから消える方法を教えてください。
- 10. Firebugを使って、どのJavaScriptが起動されているか教えてください。
- 11. 保存ボタンextjs4のロード方法を教えてください。
- 12. Zend - ブラウザの戻るボタンが押されたかどうか確認してください
- 13. MailboxProcessor - いつ停止するかを教えてください。
- 14. Visual Studio 2010では、どのファイルにビルド設定が保存されているか教えてください。
- 15. grails - 汚れていれば教えてください。
- 16. PHP APC、教えてください
- 17. ALTER TABLEコマンドにどれくらいの時間が残っているかを教えてください。
- 18. Qtでキーが押されていないか確認してください
- 19. Android:ホームキーが押されているかどうかを確認してください
- 20. 入力フォームから検索ボタンを押してください。
- 21. JavaScriptでCtrl-Pキーを押す方法を教えてください。
- 22. Linuxでプロセスをリロードする方法を教えてください。
- 23. LinuxでPATH検索を中断する方法を教えてください。
- 24. Google UiAutomatorを使用してボタンを2回押す方法を教えてください。
- 25. Android用のボタンを押さずに電話を鳴らす方法を教えてください。
- 26. jQueryを使用してどのボタンが押されたかを確認してください
- 27. iPhone SDK、ダブルクリックにボタンが反応する方法を教えてください。
- 28. ボタンにCRLFホットキーを割り当てる方法を教えてください
- 29. wxpythonキーが押されていないか確認してください。
- 30. マウスボタンが押されていないか確認してください。
これは私がやらなければならないものです。 SDLは他の多くの問題も解決します。ありがとう! – Wally