无法从MAC OSX上的后台Java应用程序复制到剪贴板

3
我们有两个在MAC上运行的Java应用程序。一个后台应用程序将文本或图像发送到剪贴板,然后另一个应用程序获取该数据并将其粘贴到其应用程序中。
当应用程序复制剪贴板上的内容时,我们遇到了这个问题:只有当它的UI变为活动状态时,后台应用程序才能更新剪贴板。
是否有解决此剪贴板问题的方法?在Windows和Linux上可以正常工作,似乎只在MAC上存在问题。

2
需要使用剪贴板作为数据传输机制吗?本地主机上的RMI呢? - Jesse Barnum
寻找另一种从一个应用程序获取数据的方法是个好主意,通常情况下,未经明确用户操作更新剪贴板(可能覆盖先前内容)的做法是不被赞同的。 - Martin McNulty
1个回答

0

不要这样做。

你正在做的通常被称为"进程间通信"。有各种策略可以实现这一目标。在您的两个 Java 应用程序的上下文中,更正确的方法之一是使用Java RMI

以非标准的“hackish”方式来处理剪贴板就会带来更多问题,正如你已经发现的那样。

即使你设法让它运行起来,未来出现问题的可能性也很高。例如:想象一下 Windows 更新改变了剪贴板的行为——它将破坏您在 Windows 上的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接