2009-06-17 30 views
0

Qt(4.5)でcaps lock状態を取得する方法を解明しようとしていますが、qtから取得できるのはCAPS LOCK押されたり解放されたりして、実際の状態を得ることができませんでした。Qt(または任意のmac API)のCaps Lock状態

これを解決するために、私はプラットフォームに依存していますが、私はxpで作業しています。しかし、今私はMac上で解決策を探しています。私は成功なしで(または多分いくつかの客観的なC APIまたはHID Api)たくさんのグーグル・グーグルを捜した。

誰かがqtかmacのどちらかでそれをする方法を知っていれば、それは素晴らしいことでしょう。事前に おかげで、

ボリス

答えて

1

GPLのコードを見てはあなたを汚染チェックしない場合は、VirtualBox/src/VBox/Frontends/VirtualBox/src/darwin/DarwinKeyboard.cppを参照してください。

特に、darwinHIDKeyboardCacheDoUpdateはすべてのキーボードを検出し、darwinQueryHIDModifiersは保持された修飾キーを探してキーボードを反復します。

コメントが言うように:何らかの理由で、これはすべてのかなり悪い...

を文書化しているように見える私が実行しているMacの自分自身を持っていないが、VirtualBoxのは、そのGUIのためのQt 4を使用し、まだ Mac上でキーボード修飾キーを使うためにIOKit自体を掘り下げなければならないので、これは単純なQtでは不可能だと思います。

+0

私はこれを確認したところ、かなり複雑に見えました。コードにもっと深く関わっていく必要があります。私は本当にリンゴがアクセスしやすく、何も書かなかったことに驚いています... あなたの答えはとにかくありがとう! –

関連する問題