這個問題可能很奇怪。但我試圖讓它理解。我正在嘗試在java中製作屏幕鍵盤。它應該寫入光標被激活的字符。就像打開一個微軟Word文件,用我想用該文件寫入的鍵盤。可能是我在Visual Studio中編寫代碼,我將通過點擊鍵盤的按鍵在Visual Studio中編寫代碼。我該如何使用鍵盤在其他應用程序中編寫代碼。可以給我任何想法嗎?提前致謝。 我做了鍵盤佈局(阿爾法&數字字符)與擺動。書寫激活文本光標的文本(就像在屏幕鍵盤上一樣)
0
A
回答
2
可以使用機器人類
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html
這有兩種方法,按鍵和keyRelease,你必須調用模仿鍵的按壓。
這可以稱爲傳遞KeyEvent常量。
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
3
你有一系列複合問題,主要圍繞鍵盤焦點旋轉。
主要問題是,一旦您單擊窗口中的按鈕,該窗口因爲焦點而成爲鍵盤焦點的活動接收者,這意味着您發送按鍵的任何嘗試都將最終被佔用通過你剛剛點擊的按鈕。
最簡單的方法是使所有按鈕都不可對焦,使用JButton#setFocusable
並將其傳遞給false
。
以編程方式發送擊鍵到活動窗口,您可以使用Robot
類
例如...
Robot bot = new Robot();
bot.setAutoDelay(100); // I find a small delay between events helps a lot...
bot.keyPress(KeyEvent.VK_A);
bot.keyRelease(KeyEvent.VK_A);
相關問題
- 1. 如何使鍵盤像Windows 7的屏幕鍵盤一樣?
- 2. 嘗試使用鍵盤,而文本框在屏幕上
- 3. 用LWJGL在屏幕上書寫文字
- 4. 通過鍵盤在WPF油墨畫布上書寫文本
- 5. IOS激活滾動登錄屏幕上時,鍵盤出現
- 6. 如何在帶有外接鍵盤的屏幕鍵盤上移動光標?
- 7. 在屏幕上的鍵盤
- 8. Android隱藏鍵盤,但光標停留在屏幕上
- 9. 顯示在屏幕頂部的文本框的鍵盤
- 10. 文字輸入在屏幕鍵盤上顯示大寫
- 11. .focus()和本機鍵盤未激活
- 12. Iphone PageCurlTransition就像一本書?
- 13. 屏幕上的鍵盤捕獲活動屏幕
- 14. 鍵盤不在屏幕上
- 15. 配置像崇高文本一樣的PHPStorm的鍵盤映射
- 16. 臨時編輯文本和鍵盤在屏幕底部
- 17. 編輯文本隱藏在屏幕鍵盤後
- 18. win 7觸摸屏上的文本框輸入:是否需要屏幕鍵盤?
- 19. 在Netbeans上激活文本編輯宏
- 20. 有沒有辦法自定義文本框的屏幕鍵盤?
- 21. Qt在屏幕鍵盤上,如何獲得選定的文本編輯
- 22. 屏幕鍵盤佈局本地化
- 23. 激活iphone鍵盤
- 24. 在屏幕上的鍵盤上打開
- 25. 用於在Processing + Eclipse屏幕上顯示活動文本的文本對象
- 26. 如何編寫本地化的屏幕鍵盤
- 27. WPF激活的文本框
- 28. 激活鍵盤在背景
- 29. iPhone鍵盤的返回鍵將光標移動到下一個文本域
- 30. 帶光標但沒有鍵盤的文本編輯器
感謝您的回答。有用。但是,請你告訴我如何用bot.mousePress()方法來做到這一點,因爲我的鍵盤上的所有字符都是JButton。他們都創建ActionListeners。 –
你是什麼意思?有一個例子 – MadProgrammer