所以我有一个应用程序'myApp',我喜欢在登录时加载'myApp'。我通过launchd让这一切运行良好:
<?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>com.myAppDomain.myApp</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/myApp.app/Contents/MacOS/myApp</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
我还想为用户提供隐藏“myApp”的选项
我尝试创建一个 bash 脚本,并添加到我的 lauchd plist 中的 ProgramArguments 数组中:
#!/bin/sh
osascript=/usr/bin/osascript
$osascript -e 'tell application "System Events" to set visible of process "'myApp'" to false'
exit 0
但这要么无法运行,要么更有可能在我的应用程序有机会初始化之前运行。
有没有更简单的方法可以做到这一点,而我只是忽略了这一点?提前致谢。