java robot 和剪贴板交互问题

tianyatangtang 2013-01-15 09:23:54
我做了个java机器人,在和系统剪贴板交互时,发现不能提取剪贴板内容。请教大家谢谢。就这么点分了

过程如下:
1.用代码给剪贴板填充内容 :“123456”,此时可以将123456填充到剪贴板,正常使用。
Clipboard cp= Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection text1 = new StringSelection(“123456”);
cp.setContents(text1, null);
2.在进行到第二个通过robot模拟ctrl+A,ctrl+c的动作,选择并复制“abc”文字后,发现剪贴板的内容仍然是123456,而不是abc:
public static String getSystemClipboard( ) {// 获取系统剪切板的文本内容

Clipboard sysClb = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable t = sysClb.getContents(null);

try {
if (null != t && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String text = (String)t.getTransferData(DataFlavor.stringFlavor);
return text;
} else {
return "失败复制" ;
}
} catch (UnsupportedFlavorException e) {
System.out.println("Error tip: " + e.getMessage());
} catch (IOException e) {
System.out.println("Error tip: " + e.getMessage());
}
return null;
}

...全文
353 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqfddqr 2013-01-17
  • 打赏
  • 举报
回复
你焦点没有移过去吧在什么界面的ctrl-c ctrl-v啊
tianyatangtang 2013-01-16
  • 打赏
  • 举报
回复
求教大家啊急切

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧