我做了个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;
}javanull剪贴板robot