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

我们在MAC上运行了2个java应用程序。 一个后台应用程序将文本或图像发送到剪贴板,然后另一个应用程序抓取该数据并将其粘贴到其应用程序中。

当应用程序在剪贴板上复制某些内容时,我们遇到此问题,后台应用程序将无法更新剪贴板,直到其UI变为活动状态。

是否有解决此剪贴板问题的方法? 这适用于Windows和Linux,它似乎只是MAC上的一个问题。

别。

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

像你使用剪贴板一样以非标准的“hackish”方式进行操作更有问题……因为你已经发现了困难的方法。

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