java.awt.Robot
このクラスを使用して仮想キーボードを実装したいと考えています。メソッドを使用して、キーの位置(左または右)とともにキーコードを送信する方法があるかどうか疑問に思っていますkeyPress(int)
。KeyListener
awt 要素にa を追加すると、それが左または右のボタンであった場合、aKeyEvent
によってトリガーされるctrlか、情報が含まれます。shift
ドキュメントには次のように記載されています。
複数の物理キーが関連付けられているキー コード (たとえば
KeyEvent.VK_SHIFT
、左シフト キーまたは右シフト キーのいずれかを意味する可能性があります) は、左キーにマップされます。
right shiftしかし、本当に押されたものを送る方法はありませんか? 一部のアプリケーション (VirtualBox など) には、これらの右ボタンが必要です (確かに、これらのアプリケーションを構成することはできますが、仮想キーボードのオプションはありません)。
Robot
それで...クラスでこれを行う方法はありますか?Javaでより具体的なキーイベントを送信する別の方法はありますか?