1

Qt(4.5)でcaps lock状態を取得する方法を見つけようとしていますが、qtから取得できたのは、CAPS LOCKが押されたか解放されたかどうかだけで、実際の状態を取得できませんでした.

それを解決するために、私はプラットフォームに依存して試してみましたが、xpで何かが動作するようになりました。しかし今、私はMacでの解決策を探しています。私は成功せずにたくさんグーグルで検索しました(または、おそらくいくつかの客観的なC APIまたはHID Api)。

したがって、誰かがqtまたはmacでそれを行う方法を知っていれば、それは素晴らしいことです. 前もって感謝します、

ボリス

4

1 に答える 1

1

GPLコードを見ても汚染されない場合は、VirtualBox / src / VBox / Frontends / VirtualBox / src / darwin/DarwinKeyboard.cppを参照してください。

特に、darwinHIDKeyboardCacheDoUpdateすべてのキーボードを検索しdarwinQueryHIDModifiers、保持されている修飾キーを探してキーボードを繰り返し処理します。

コメントが言うように:何らかの理由で、これはすべてかなり不十分に文書化されているようです...

私自身は実行中のMacを持っていませんが、VirtualBoxはGUIにQt 4を使用しており、Macのキーボード修飾キーを取得するにはIOKit自体を掘り下げる必要があるため、これは単純な方法では不可能だと思います。 Qt。

于 2009-06-18T01:25:05.313 に答える