Відкрийте редактор AppleScript, збережіть як додаток, при збереженні позначте пункт "Stay Open". Використовуйте цю нову програму applescript для запуску програми VLC.
Опис: Він запускає VLC, вимикає повідомлення росту, перевіряє кожні 2 секунди, щоб перевірити, чи вийшов VLC, якщо так, то поверне повідомлення роуля, а потім вийде. Як бонус, він буде використовувати роул сповіщення, щоб сповістити вас, коли роул сповіщення будуть включені або виключені. Так, тому що це крутий спосіб зробити це.
Не знайомий з Herald, але це дасть вам початок. Просто перевірте, який фоновий процес Herald є і змініть сценарій відповідно… або вийдіть / перезапустіть процес "Пошта".
global Growl_was_Loaded
global VLC_is_Loaded
on open mediaFiles
launchThis(mediaFiles)
idle
end open
on run
launchThis(null)
idle
end run
on idle
set x to isAppLoaded("VLC")
if x and not VLC_is_Loaded then
launchVLC()
else if VLC_is_Loaded and not x then
set VLC_is_Loaded to false
if Growl_was_Loaded then
tell application "GrowlHelperApp" to launch
growl_notify("Growl notifications: ON")
end if
tell me to quit
end if
return 2 -- wait 2 seconds
end idle
on launchThis(mFiles)
set Growl_was_Loaded to isAppLoaded("GrowlHelperApp")
set VLC_is_Loaded to isAppLoaded("VLC")
launchVLC(mFiles)
end launchThis
on launchVLC(mf)
if mf is null then
tell application "VLC" to launch
else
tell application "VLC" to open file mf
end if
if Growl_was_Loaded then
growl_notify("Growl notifications: OFF")
delay 1
tell application "GrowlHelperApp" to quit
end if
set VLC_is_Loaded to true
tell application "VLC" to activate
end launchVLC
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
on growl_notify(msg)
tell application "GrowlHelperApp"
set the allNotificationsList to {"Growl Toggler"}
register as application "Growl Toggler" all notifications allNotificationsList default notifications allNotificationsList
notify with name "Growl Toggler" title msg description "" application name "Growl Toggler" icon of application "Automator"
end tell
end growl_notify