したがって、アプリケーション「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
しかし、これは実行に失敗するか、アプリが初期化される前に実行される可能性が高くなります。
私が単に見落としている、これを行う簡単な方法はありますか? 前もって感謝します。