0
A
回答
1
收件其中连续地执行使用以下代码剪贴板数据支票
// If a string is on the system clipboard, this method returns it;
// otherwise it returns null.
public static String getClipboard() {
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try {
if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String text = (String)t.getTransferData(DataFlavor.stringFlavor);
return text;
}
} catch (UnsupportedFlavorException e) {
} catch (IOException e) {
}
return null;
}
// This method writes a string to the system clipboard.
// otherwise it returns null.
public static void setClipboard(String str) {
StringSelection ss = new StringSelection(str);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
}
详情线程参阅下面类
java.awt.datatransfer.Clipboard;
java.awt.datatransfer.ClipboardOwner;
java.awt.datatransfer.Transferable;
java.awt.datatransfer.StringSelection;
java.awt.datatransfer.DataFlavor;
下面是监听器例如
import java.awt.*;
import java.awt.datatransfer.*;
class BoardListener extends Thread implements ClipboardOwner {
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
public void run() {
Transferable trans = sysClip.getContents(this);
regainOwnership(trans);
System.out.println("Listening to board...");
while(true) {}
}
public void lostOwnership(Clipboard c, Transferable t) {
Transferable contents = sysClip.getContents(this); //EXCEPTION
processContents(contents);
regainOwnership(contents);
}
void processContents(Transferable t) {
System.out.println("Processing: " + t);
}
void regainOwnership(Transferable t) {
sysClip.setContents(t, this);
}
public static void main(String[] args) {
BoardListener b = new BoardListener();
b.start();
}
}
0
相关问题
- 1. 复制复制/粘贴弹出窗口的样式
- 2. 捕获复制/粘贴事件UIMenuController
- 3. 通过双击事件复制/粘贴
- 4. 如何为窗口上的复制/粘贴分配权限
- 5. 复制+粘贴出Flex DataGrid控件
- 6. 在Windows窗体中复制粘贴控制C#
- 7. Windows窗体设计器重命名复制/粘贴控制
- 8. 复制和粘贴文件
- 9. 我可以从C#控制台窗口获得复制/粘贴功能吗?
- 10. 使用自定义控件复制/粘贴到Windows窗体中
- 11. iPhone复制/粘贴
- 12. 复制粘贴宏
- 13. 复制粘贴userinput
- 14. VBA复制粘贴
- 15. UIWebView复制/粘贴
- 16. xcode复制/粘贴
- 17. 记事本VIM复制/粘贴代码
- 18. Intellij:如何复制/粘贴文件以复制它?
- 19. VBA复制和粘贴宏!=手动复制粘贴
- 20. 如何从C#控件复制并粘贴链接到excel
- 21. 如何在RichTextBox控件中进行复制剪切粘贴?
- 22. 文件只有当复制/粘贴,如果剪切/粘贴
- 23. 从窗口复制粘贴到反射xterm
- 24. 是否可以在javascript中复制,粘贴,打开新窗口?
- 25. 复制/粘贴不能在模态窗口
- 26. 如何复制并粘贴多个类
- 27. 如何复制和粘贴多行
- 28. 如何复制粘贴使用File.Copy C#
- 29. 如何复制并粘贴到Git Bash
- 30. 如何复制和粘贴在vim
我需要弄清楚当用户点击粘贴或按CTRL + V时,当他在他正在使用的文件系统的文件夹 – Wakko
然后,你想做什么。 –
非常感谢那件事 - 这也帮助 – Wakko