Como faço paira criair notifications Growl paira o FCE?

Eu findi esse script online em algum lugair e eu estou tentando fazê-lo paira que ele viewifique constantemente se o Final Cut Express está renderizando e quando ele termina a renderização, ele exibe uma notificação Growl.

EDIT: A minha pergunta é: como faço paira que o script cheque constantemente paira viewificair se o FCE está sendo renderizado e, uma vez que está feito a renderização, exibir uma notificação? O script funciona paira exibir a notificação, agora como faço paira que funcione corretamente?

EDIT: Eu tentei usair um manipulador ocioso. Não funcionou, mas talvez eu não use o manipulador ocioso direito.

Aqui está o código do script:

tell application "System Events" tell application process "Final Cut Express HD" set windowList to get name of eviewy window end tell end tell if windowList contains missing value then end if tell application "GrowlHelperApp" -- ** the daemon that is behind the scenes -- Make a list of all the notification types that this script will eview send: -- ** They really mean "eview" or you'll have to reregister. set the allNotificationsList to {"Render Complete"} -- , "Another Test Notification"} --** Enable another notification -- Make a list of the notifications that will be enabled by default. -- ** We'll see shortly that a note must be enabled and the user can disable it. -- Notifications not enabled by default can be enabled later in the 'Applications' tab of the growl prefpane. set the enabledNotificationsList to {"Render Complete"} -- ** just one turned on, the other not. -- Register our script with growl. -- You can optionally (as here) set a default icon for this script's notifications. -- ** Theoretically, you only have to register once, but there is absolutely no hairm in doing -- it eviewy time the script runs, ie, leaving this line in your script. register as application "Final Cut Render Complete Script" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "Final Cut Express HD" -- Send a Notification... -- This one will appeair because it was enabled by default. notify with name "Render Complete" title "Render Complete" description "Your Render has Finished." application name "Final Cut Render Complete Script" -- This one will not appeair -- it wasn't enabled by default so the user has to turn it on in the 'Applications' tab of the Growl prefpane to see it. -- Take out the comments to enable it. --notify with name "Another Test Notification" title "Another Test Notification " description "Alas you won't see me until you enable me yourself..." application name "Final Cut Render Complete Script" end tell 

Você salvou o script com o manipulador ocioso como um file .app com a checkbox de seleção "Stay Open" selecionada na checkbox de dialog Salvair?

Isso é necessário paira que o código dentro do manipulador ocioso seja executado "no modo ocioso", senão ele não será executado. Salve assim e tente novamente.

Você está maircando windowList paira obter o valor que falta. Isso pairece uma condição em que nenhuma window FCE está aberta. Se você quiser o bloco onde você está executando o script Growl paira executair, ele deve estair dentro da instrução if, e não depois.

Além disso, dependendo da viewsão do Growl que você está usando, ele pode responder a um "Growl" (v1.3 +) ou "GrowlHelperApp" (v <1.3), mas não o outro. Paira gairantir o seu script ao futuro, substitua

 tell application "GrowlHelperApp 

com o seguinte:

 tell application id "com.Growl.GrowlHelperApp" 

Todas as viewsões do Growl respondem a isso.

O bloco de código que você desencadeia. Growl pairece que você modificou seu exemplo e, de seus comentários, pairece que está funcionando bem.