मेरे पास 5 बटन माउस है, और मैं वर्तमान में iTunes (USB ओवरड्राइव ऐप के साथ) में संगीत को चलाने / चलाने के लिए एक बटन का उपयोग कर रहा हूं। लेकिन कभी-कभी मैं वीएलसी का उपयोग कर रहा हूं (मैं बहुत से * के साथ अपने संगीत पुस्तकालय को खराब नहीं करना चाहता हूं), और क्योंकि मैं USB ओवरड्राइव में माउसबुटन को AppleScript असाइन कर सकता हूं, मैं एक स्क्रिप्ट लिखना चाहता हूं, जो विच प्रोग्राम रनिंग की जांच कर रहा है वर्तमान में। यदि आईट्यून्स, तो यह आईट्यून्स को प्ले / पॉज बताएगा, लेकिन जब वीएलसी चल रहा है तो वीएलसी को प्ले / पॉज करना बताएगा।
यह केवल ओटोमेटर में काम करता है, लेकिन जब मैं इसे स्क्रिप्ट या ऐप के रूप में सहेजता हूं और फाइंडर में लॉन्च करता हूं तो यह खराब हो जाता है। अगर वीएलसी नहीं चल रहा है तो इसे खोल देंगे। :( क्यों? और यह ऑटोमेटर में सही ढंग से क्यों काम करता है?
अब काम करता है:
on run {input, parameters}
idle
return input
end run
on idle
set x to isAppLoaded("VLC")
if x then
tell application "VLC" to play
end if
set x to isAppLoaded("iTunes")
if x then
tell application "iTunes" to playpause
end if
end idle
on isAppLoaded(app_name)
tell application "System Events"
set app_list to every application process whose name is app_name
if the (count of app_list) > 0 then
set x to true
else
set x to false
end if
end tell
return x
end isAppLoaded
धन्यवाद! miqlas