我想製作一個簡單的java程序,它將一些文本插入當前光標位置。該光標位置可以在任何文本編輯器中,例如記事本。這可能嗎?Java粘貼到當前光標位置
回答
這是一個黑客攻擊,但看看java.awt.Robot。它可讓您以編程方式進行鼠標點擊和按鍵,以及許多其他有用的功能。所以,我們要做一個方式,它是:
- 使用Atmocreations'的文章把文本放在剪貼板
- 當你要粘貼,使用機器人點擊在當前位置(如果你需要給該場焦點)
- 使用機器人按Ctrl-V(或任何你的系統要求爲糊狀)
就像我說的,這根本不是一個乾淨的解決方案,但它會在緊要關頭。
使用this article作爲複製/粘貼的基礎,您可能會看到只能將某些內容放到剪貼板上,而不能直接更改外部過程文本框的內容。
您可能想要獲取該窗口的窗口句柄並使用Windows API向其發送消息。這隻適用於Windows,我不知道在Mac OS/Linux上是否有相同的方法。也許這甚至不直接從java工作。您需要鍵入一些C/C++ - 代碼,並使用Java Native Interface (JNI)
問候
謝謝。我會嘗試與JNI – dede
如果妳所要求的當前光標位置,我覺得你應該這樣做:
Display.getCurrent().getCursorLocation()
具有光標位置,接下來要做什麼需要更多細節。如果你想自動將一些文本寫入外部應用程序,如Word或記事本,這聽起來更像是一種病毒..
是的,我想寫入任何文本編輯器(如記事本),我做了像剪貼板實用程序(類似於http://www.deepskyblue.net/software/sanvient/en/) 。我無法弄清楚這個程序如何寫入任何文本輸入。 – dede
- 1. Visual Studio:粘貼後的光標位置
- 2. 粘貼在系統中任何位置的光標位置
- 3. 如何在vim中使用鼠標選擇一段文本並將其粘貼到當前光標位置(無)?
- 4. iphone sdk - 粘貼到當前文本位置的問題
- 5. 如何在文本框當前光標中粘貼文本?
- 6. 當IE8/9中的textarea粘貼到當前值之前時,如何訪問剪貼板和當前光標位置?
- 7. 如何讓Div粘貼到光標
- 8. 獲取當前鍵盤光標位置
- 9. 當css位置sticky停止粘貼
- 10. 通過光標/光標位置獲取當前語句
- 11. vim在當前光標位置放置一行到下一行
- 12. 在當前光標位置操作無效(Java DB)
- 13. jquery - 我如何找到當前光標位置
- 14. 如何在flex4的textArea中找到當前光標位置?
- 15. 跳轉到Xcode中的當前光標位置
- 16. 將字符串粘貼到位置爲
- 17. 將當前光標位置顯示爲當前行和當前列?
- 18. 禁止粘貼選項攻時光標
- 19. Vim的:在插入模式光標前粘貼
- 20. 如何在vim光標前按下鍵p時粘貼文本?
- 21. 如何在選擇垂直塊之後粘貼光標之前?
- 22. ckeditor - 獲取當前光標位置的前一個字符
- 23. Python。返回當前光標位置和位置最後一次鼠標點擊
- 24. ExtJS 4網格 - 如何粘貼文本在單元格中的光標位置?
- 25. 在hsqlDB中重置光標位置,java
- 26. 光標位置
- 27. 當前位置在java中
- 28. NSTextView粘貼:當粘貼「foo」時,如何粘貼「bar」?
- 29. 獲取學位從當前位置到目標位置Android
- 30. 粘貼字體粘貼到剪貼板
我正在使用: robot = new Robot(); \t robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); 它的工作原理。謝謝。 P.S.我試着用robot.keyRelease(KeyEvent.VK_PASTE);但它會拋出一個錯誤 – dede
@peri:即使焦點位於不同的窗口上,它也能工作嗎? – Atmocreations
不,它只適用於窗口焦點 – dede