1

我有一个应用程序,它通过 AppleScript 从另一个程序员的应用程序获取信息,并使用它通过串行端口转动电机。

我希望我的应用程序在其他应用程序可见时(在顶部)可见。停靠?孩子?这甚至可能吗?我来自 Win 背景,并且仍然是 Mac 的新手,所以我不确定我问的问题是否正确......

我无权访问其他程序的源代码。作者可能愿意通过脚本提供一些东西。

4

1 回答 1

0

您可以使用+键创建启动代理。KeepAliveOtherJobEnabled

OtherJobEnabled 此字典中的每个键都是另一个作业的标签。如果键的值为 true,那么只要启用了其他作业,该作业就会保持活动状态。否则,如果值为 false,则只要禁用另一个作业,该作业就会保持活动状态。

创建 launchctl plist 并将该 plist 放在/Library/LaunchAgents目录或~/Library/LaunchAgents目录中(仅为该用户调用)。

列表:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>appName</string>
    <key>KeepAlive</key>
    <dict>
        <key>OtherJobEnabled</key>
        <dict>
            <key> labelof_another_job</key>
            <true/>
        </dict>
    </dict>
    <key>ProgramArguments</key>
    <array>
        <string>yourApp.app/Contents/MacOS/yourApp</string>
    </array>
</dict>
</plist>

现在打开终端并运行

launchctl load pathToplistFile // use sudo if file is in /Library/LaunchAgents
于 2013-10-18T07:20:55.467 回答