我们有2个在MAC上运行的Java应用程序.一个后台应用程序将文本或图像发送到剪贴板,然后另一个应用程序获取该数据并将其粘贴到其应用程序中.
当应用程序将某些内容复制到剪贴板上时,我们将遇到此问题,后台应用程序将无法更新剪贴板,除非其UI处于活动状态.
此剪贴板问题可以解决吗?这在Windows和Linux上都有效,似乎仅在MAC上才是问题.
解决方法:
别.
您所做的通常称为“interprocess communication”.可以通过多种策略来实现.在两个Java应用程序的共同背景下,一种更“正确”的方法是使用Java RMI.
就像您使用剪贴板一样,以非标准的,“骇人的”方式进行操作更成问题……因为您已经发现了困难的方式.
即使您确实设法使其运行,将来出现问题的可能性也很高.例如:假设Windows更新更改了剪贴板的行为-这会破坏Windows上的应用.