我们在MAC上运行了2个java应用程序。一个后台应用程序将文本或图像发送到剪贴板,然后另一个应用程序抓取该数据并将其粘贴到其应用程序中。
当应用程序在剪贴板上复制某些内容时,我们遇到此问题,后台应用程序将无法更新剪贴板,直到其UI变为活动状态。
是否有解决此剪贴板问题的方法?这适用于Windows和Linux,它似乎只是MAC上的一个问题。
答案 0 :(得分:0)
您正在做的事情通常被称为 "interprocess communication" 。有各种策略可以实现这一目标。在两个Java应用程序的cotext中,更“正确”的方法之一是使用Java RMI。
以非标准的“hackish”方式进行操作,就像使用剪贴板一样,这样做更有问题......因为您已经发现了困难的方法。
即使你确实设法让它运行,未来问题的可能性也很高。例如:想象一下Windows更新改变了剪贴板的行为 - 它会破坏你在Windows上的应用程序。