我想从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