1

Javaでキーボードを低レベルで再マッピングすることについて の私の以前の質問を読んだことがあるかもしれませんが、私は解決策を見つけました-ほとんどの場合。

正直なところ、私は解決しようとしていた問題を単純化しすぎました。NumericKeypad 1-3を7-9に、またはその逆に一致させたいだけでなく、数字キーパッド全体を再マップしたい。特に、そのキーパッドの一部であるNumLockキーを再マップする必要があります。これはシステムレベルで傍受されているようで、マップしてキャラクターを放出することはできません。

私が欲しいのは、アプリケーションを実行しているときに、NumLockキーがシステムのNumLock設定を切り替えず、代わりに他のキーを発行することです。

私はここでJavaで可能なことの領域を超えていますか?または、この低レベルまで掘り下げてこれを達成する方法はありますか。

4

2 に答える 2

1

必要なものかどうかはわかりませんが、このスクリーンショットに示され、に実装されているこのゲームのキーイベントエディターをご覧ください。org.gcs.robot.RCKeys

于 2011-06-16T02:18:33.043 に答える
1

私が思いついた解決策はすべての人に役立つわけではありませんが、実際には私たちのユースケースでは最適です。

Windowsレジストリを使用して、キーボードの再マッピングを行います。

これは永続的であり、JNIやデバイスドライバーの書き込みは必要ありません。この場合、他のアプリケーションのキーボードを台無しにする心配はありません。とてもシンプルです。

これを行う必要があり、このハッキングを回避できる場合は、費用対効果の高いソリューションです。

于 2011-06-23T20:29:08.833 に答える