【问题标题】:Can't copy to a clipboard from a background java application on MAC OSX无法从 MAC OSX 上的后台 java 应用程序复制到剪贴板
【发布时间】:2010-12-09 18:59:15
【问题描述】:

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

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

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

【问题讨论】:

  • 是否有必要使用剪贴板作为您的数据传输机制?本地主机上的 RMI 呢?
  • +1 寻找另一种方法将数据从一个应用程序获取到另一个应用程序 - 通常不赞成应用程序在没有明确用户操作的情况下更新剪贴板(可能会覆盖以前的内容)跨度>

标签: java macos clipboard


【解决方案1】:

不要。

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

以非标准的、“hackish” 方式(就像使用剪贴板一样)会更成问题...因为您已经发现了困难的方式。

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

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2017-05-12
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2021-03-06
    相关资源
    最近更新 更多