【问题标题】:How to hide the Dock icon of some java applications run by AppleScript in OSX?如何在 OSX 中隐藏一些由 AppleScript 运行的 Java 应用程序的 Dock 图标?
【发布时间】:2016-02-13 13:34:33
【问题描述】:

我编写了一些 AppleScript 来启动我的 Java 应用程序,例如 Minecraft。但它存在一些问题。如果我使用do shell script "java -jar ~/Library/Application\\ Support/minecraft/launcher.jar" 使用 AppleScript(另存为应用程序)启动 Minecraft,dock 上会有 3 个图标,AppleScript 应用程序图标、Minecraft 启动器图标和 Minecraft 图标。 除了 Dock 上的 AppleScript 应用程序图标之外,如何隐藏其他图标?

【问题讨论】:

    标签: java macos applescript dock


    【解决方案1】:

    我不知道您在激活 launcher.jar 时是否可以这样做,但如果您使用“tell”告诉应用程序启动,您可以临时隐藏应用程序,您可以使用我整理的以下代码

    do shell script "defaults write /Applications/Minecraft.app/Contents/Info.plist LSUIElement 1"
    delay 1
    tell application "Minecraft" to activate
    do shell script "defaults write /Applications/Minecraft.app/Contents/Info.plist LSUIElement 0"
    tell application "Minecraft" to run
    

    至于主游戏,我不认为你可以隐藏它:(

    (确保 minecraft 位于应用程序文件夹中)

    【讨论】:

    • 不,你没有明白我的意思。没有Minecraft.app,只有launcher.jar,我在applescript 中使用do shell script "java -jar ~/Library/Application\\ Support/minecraft/launcher.jar",并将其保存为应用程序。但是当我运行我的应用程序时,dock 上会有 3 个图标。我只希望我的应用程序的图标在 Dock 上并隐藏 java 和 minecraft 的图标。
    • 哦,抱歉,是的,如果它不是基于 Cocoa 的应用程序,我认为您无法隐藏它,所以老兄:(
    猜你喜欢
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2014-03-05
    • 2013-11-23
    相关资源
    最近更新 更多