我想從java中的系統剪貼板中粘貼。我將如何做到這一點?如何使用系統剪貼板從java中粘貼?
3
A
回答
9
雖然機器人班會的工作,它不是優雅直接使用系統剪貼板,這樣的:
private void onPaste(){
Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable t = c.getContents(this);
if (t == null)
return;
try {
jtxtfield.setText((String) t.getTransferData(DataFlavor.stringFlavor));
} catch (Exception e){
e.printStackTrace();
}//try
}//onPaste
1
您必須使用Java圖形庫,例如。看看http://download.oracle.com/javase/1,5.0/docs/api/java/awt/datatransfer/Clipboard.html
+1
感謝那,但我怎麼會實際粘貼? – Globmont
5
你可以使用機器人類這樣
try
{
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_V);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_V);
}
catch(Exception e)
{
}
+0
這不起作用。 –
2
您還可以使用剪貼板類嘗試。
2
試試這個
public static void type(String characters) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection stringSelection = new StringSelection(characters);
clipboard.setContents(stringSelection, instance);
//control+V is for pasting...
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
}
相關問題
- 1. 如何禁用vim粘貼到/從系統剪貼板?
- 2. 如何使用Java從系統剪貼板內容粘貼到任意窗口
- 3. java/swing:剪貼板粘貼
- 4. 使用系統剪貼板複製並粘貼而不使用粘貼模式?
- 5. 從剪貼板粘貼
- 6. 如何從剪貼板粘貼到硒
- 7. 如何從剪貼板粘貼文本?
- 8. 如何粘貼到系統剪貼板來控制Vim?
- 9. 粘貼複製文件從剪貼板到文件系統
- 10. VIM地圖<C-q>從系統剪貼板粘貼
- 11. 從系統剪貼板粘貼樣式文本
- 12. 粘貼字體粘貼到剪貼板
- 13. 從剪貼板中粘貼文件名
- 14. 從Android中的剪貼板粘貼
- 15. Java剪貼板粘貼檢查器?
- 16. 粘貼到剪貼板使用XMLSpreadsheet
- 17. 如何使用jQuery Mobile從剪貼板粘貼文本?
- 18. 從android剪貼板管理器粘貼
- 19. Python Selenium Webdriver從剪貼板粘貼
- 20. 從剪貼板粘貼到iOS
- 21. 從剪貼板粘貼圖片javascript
- 22. gtkmm和系統剪貼板
- 23. 如何在C#中一次從剪貼板中粘貼一行?
- 24. 用於剪切/複製/粘貼的Java剪貼板
- 25. 如何從剪貼板粘貼到Python窗口中?
- 26. 如何從剪貼板複製和粘貼數據到R中?
- 27. 如何將HTML粘貼到使用GTK +剪貼板的
- 28. Java剪貼板:從Linux上粘貼HTML到Firefox
- 29. 使用JavaScript從剪貼板粘貼圖像
- 30. 在OSX上使用「+ p或」* p從剪貼板粘貼?
難道你看看'java.awt.Toolkit中.getSystemClipboard()'和'Clipboard'類?你的問題到底是什麼? – EboMike
是啊我已經在很多網站上看過它,但是它們將它作爲字符串返回,但我想模擬一個控件v – Globmont