Saya perlu beralih playPause untuk iPhoto, jadi saya menulis skrip ini
global isPaused
try
get isPaused
on error
set isPaused to false
end try
tell application "iPhoto"
if slideshow running then
if isPaused then
resume slideshow
else
pause slideshow
set isPaused to true
end if
else
start slideshow
end if
end tell
Saya mengirim perintah ini melalui ssh (dengan osascript -e '% s') dan fitur resume tidak berfungsi (mulai dan berhenti bekerja dengan benar).
jadi saya menulis skrip pembantu
try
get toggle
on error
set toggle to false
end try
tell application "iPhoto"
if toggle then
start slideshow
else
set toggle to true
end if
end tell
ini berfungsi dengan benar ketika saya menjalankannya melalui editor AppleScript, tetapi tidak jika saya menjalankan kode ini melalui ssh.
[diedit] Saya menjalankan skrip dengan cara ini:
osascript -e 'try
get toggle
on error
set toggle to false
end try
tell application "iPhoto"
if toggle then
start slideshow
else
set toggle to true
end if
end tell'
applescript
iphoto
ssh
qbait
sumber
sumber
Jawaban:
Saya memecahkan masalah saya, variabel global telah direset, sekarang saya menyimpan variabel dalam file, berikut adalah kodenya:
sumber