Anda dapat menjalankan skrip setiap menit untuk memperbarui status menjadi tersedia.
Untuk melakukan ini, simpan AppleScript berikut, saya panggil messages-available.scpt
, tetapi Anda dapat mengganti nama jika mau.
tell application "System Events"
tell process "Messages"
tell menu bar 1
tell menu bar item "Messages"
tell menu "Messages"
tell menu item "My Status"
tell menu "My Status"
click menu item "Available"
end if
end tell
end tell
end tell
end tell
end tell
end tell
end tell
Berikan izin: chmod 775 messages-available.scpt
.
Script mengklik item menu yang tersedia di Pesan.
Buka folder /Users/your-username/Library/LaunchAgents
dan simpan di sana file plist berikut. Saya menamainya com.username.messages-available.plist
, tapi sekali lagi, jangan ragu untuk mengubahnya.
<?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.your-username.messages-available</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>/Users/your-username/bin/messages-available.scpt</string>
</array>
<key>Nice</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>60</integer>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/com.your-username.messages-available.err</string>
<key>StandardOutPath</key>
<string>/tmp/com.your-username.messages-available.out</string>
</dict>
</plist>
File ini cukup jelas. Kami akan meluncurkan perintah /usr/bin/osascript /Users/your-username/bin/messages-available.scpt
setiap 60 detik, akan diluncurkan saat dimuat, akan menghemat kesalahan /tmp/com.username.messages-available.err
dan masuk /tmp/com.username.messages-available.out
.
Menggantikan your-username
secara tepat.
Langkah terakhir, beri tahu da launchd Mac untuk memuatnya.
launchctl load com.your-username.messages-available.plist
Untuk menghentikan skrip, cukup ganti kata load
dengan unload
dalam kalimat di atas. Ketika Anda me-restart komputer Anda skrip akan dimuat lagi Untuk mencegahnya, pindahkan ke folder lain.