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

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

当应用程序将某些内容复制到剪贴板上时,我们将遇到此问题,后台应用程序将无法更新剪贴板,除非其UI处于活动状态.

此剪贴板问题可以解决吗?这在Windows和Linux上都有效,似乎仅在MAC上才是问题.

解决方法:

别.

您所做的通常称为“interprocess communication”.可以通过多种策略来实现.在两个Java应用程序的共同背景下,一种更“正确”的方法是使用Java RMI.

就像您使用剪贴板一样,以非标准的,“骇人的”方式进行操作更成问题……因为您已经发现了困难的方式.

即使您确实设法使其运行,将来出现问题的可能性也很高.例如:假设Windows更新更改了剪贴板的行为-这会破坏Windows上的应用.

上一篇:c-如何在不使用实际剪贴板的情况下进行类似剪贴板的操作?


下一篇:Windows 10 Linux子系统-Python-电脑剪贴板的字符串