私の現在のプロジェクトには、Java の Robot クラスを使用した自動化が含まれており、キーの押下をシミュレートしています。keypress(int keycode)
私の問題は、ロボットのメソッドに渡すには特定のキーコードが無効であることです。
私がすでに知っていること:
この質問の解決策を読んだ後:なぜ一部の KeyEvent キーコードが IllegalArgumentException: Invalid key ocodeをスローするのかを読んだ後、コードの変更を開始し、 to 、 to などの特定の記号を変更£ (VK_DOLLAR)
しVK_SHIFT + VK_3
まし& (VK_AMPERSAND)
たVK_SHIT + VK_7
...
私の質問:
ただし、私の質問は、シフトと組み合わせたときにどのキーがどの記号を与えるかを決定する方法です。これは、キーボードが異なると (多くの場合、OS とは異なるキーボード構成)、これらが変更されるためです。
典型的な例は、@ (at symbol) and " (double quote)
. VK_SHIFT + VK_2
一部のシステムではアットマークである場合があり、他のシステムでは二重引用符である場合があります。
ロボットのキープレスを呼び出す前に、シンボルがどのキーに依存しているかをJavaで確認する方法はありますか?
前もって感謝します。