【问题标题】:How do I bring a Java application to the front on a Mac?如何在 Mac 上将 Java 应用程序置于最前面?
【发布时间】:2011-02-27 21:53:38
【问题描述】:

我有一个 Java 应用程序,我想定期将其带到前台,但我无法做到这一点。

[除了想要提供用户界面建议的人。是的,这通常很糟糕,但我是唯一一个使用该应用程序的人。这是我的时间和计费应用程序,我厌倦了无法记录计费时间!]

我已尝试使用 AppleScript,并且使用以下脚本让 Firefox 执行此操作没有问题:

tell application "Firefox"
repeat
    activate
    delay 10
end repeat
end tell

但我不知道如何在 AppleScript 中引用 Java 应用程序(也就是说,我不知道该应用程序的名称应该放什么)。

  • tell application "java" 不起作用(可能有多个 Java 应用程序正在运行)。
  • tell application "NameShowingInMenu" 也不起作用。
  • 我尝试过设置“-Xdoc:name”,它适用于设置菜单中显示的名称,但不适用于“tell”目标。

有什么想法吗?

【问题讨论】:

  • 它与我的 Java 应用程序使用 Activity Monitor 中的进程名称类似。

标签: java macos window


【解决方案1】:

我能够做到这一点,使用 Max OS X 附带的“Jar Bundler”应用程序。

一旦我使用它打包了我的代码,它就会像标准的 mac 应用程序一样运行,并且我最初问题中的脚本可以正常工作。

【讨论】:

    【解决方案2】:

    如果您可以在 Java 应用程序本身中执行此操作,您可以从以下位置获得提示:

    How to bring a window to the front?

    【讨论】:

    • 试过了。它仅控制您的应用程序中的窗口位置。也就是说,它将使该窗口成为您应用程序中的前窗口。它不会将整个应用程序带到最前面。
    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多