Hi all,
I'm very new to using both Growl and AppleScript, but have been
writing a little script in which it'd be nice to use click feedback
with Growl in place of the dialog box I'm currently using.
I've had a good root around in the archives of this google group and
the old cocoaforge forum and it looks like the AppleScript dictionary
doesn't support click feedback. All the posts I found were a good year
or two old though, so I wondered if the situation had now changed or
if there are any plans to support click feedback for AppleScript in
the near future, as nothing is mentioned in the Growl developer
documentation.
I also saw an old post saying that click feedback isn't available from
python either. Is that still the case too?
Thanks in advance for your help.
JC
-----
The script I was referring to, in case you're interested:
set appName to "20min Reminder"
set delayTime1 to 60 * 20
set delayTime2 to 60 * 5
tell application "GrowlHelperApp"
-- Make a list of all the notification types
-- that this script will ever send:
set the allNotificationsList to ¬
{"20 Minute Reminder", "5 Minute Reminder"}
-- Make a list of the notifications
-- that will be enabled by default.
-- Those not enabled by default can be enabled later
-- in the 'Applications' tab of the growl prefpane.
set the enabledNotificationsList to ¬
{"20 Minute Reminder", "5 Minute Reminder"}
-- Register our script with growl.
-- You can optionally (as here) set a default icon
-- for this script's notifications.
register as application ¬
appName all notifications allNotificationsList ¬
default notifications enabledNotificationsList ¬
icon of application "Time Machine"
end tell
repeat
activate -- activate will bring a specific application to the front,
then call the dialog, so the dialog should be displayed on top of
other windows/applications.
set question to display dialog "Choose an option to set the eye-
strain alarm:" buttons {"20 minutes", "5 minutes", "Turn off"} default
button 1 with icon stop
set answer to button returned of question
if answer is "20 minutes" then
delay delayTime1
tell application "GrowlHelperApp"
-- Send a Notification...
notify with name ¬
"20 Minute Reminder" title ¬
"20 Minute Reminder" description ¬
"You've been looking at the screen for 20
minutes. How about a
break?" application name appName
end tell
else if answer is "5 minutes" then
delay delayTime2
tell application "GrowlHelperApp"
notify with name ¬
"5 Minute Reminder" title ¬
"5 Minute Reminder" description ¬
"Your 5 minute break is over." application name
appName
end tell
else if answer is "Turn off" then
exit repeat
end if
end repeat
--
You received this message because you are subscribed to the Google Groups
"Growl Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/growldiscuss?hl=en.