我有一个应用程序,它通过 AppleScript 从另一个程序员的应用程序获取信息,并使用它通过串行端口转动电机。
我希望我的应用程序在其他应用程序可见时(在顶部)可见。停靠?孩子?这甚至可能吗?我来自 Win 背景,并且仍然是 Mac 的新手,所以我不确定我问的问题是否正确......
我无权访问其他程序的源代码。作者可能愿意通过脚本提供一些东西。
我有一个应用程序,它通过 AppleScript 从另一个程序员的应用程序获取信息,并使用它通过串行端口转动电机。
我希望我的应用程序在其他应用程序可见时(在顶部)可见。停靠?孩子?这甚至可能吗?我来自 Win 背景,并且仍然是 Mac 的新手,所以我不确定我问的问题是否正确......
我无权访问其他程序的源代码。作者可能愿意通过脚本提供一些东西。
您可以使用+键创建启动代理。KeepAlive
OtherJobEnabled
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