Проверка на missing value
, аналог AppleScript с нулевым / неопределенным значением.В вашем случае это выглядело бы примерно так, если бы вы просто пропустили изображение:
on notify_growl(theName, theTitle, theDescription, theImage)
tell application "Growl"
if theImage is missing value then
notify with name theName title theTitle description theDescription ¬
application name "iChat"
else
notify with name theName title theTitle description theDescription ¬
application name "iChat" image theImage
end if
end tell
end notify_growl
Если бы вместо этого у вас было изображение по умолчанию, вы могли бы написать
on notify_growl(theName, theTitle, theDescription, theImage)
tell application "Growl"
if theImage is missing value then set theImage to defaultImage
notify with name theName title theTitle description theDescription ¬
application name "iChat" image theImage
end tell
end notify_growl
Для изображения по умолчанию вы можете сделать что-то вроде этого:
set defaultImageFile to open for access POSIX file "/some/file/path"
set defaultImage to read defaultImageFile as "JPEG"
close defaultImageFile
Возможно, есть более простой способ, но этот даст вам изображение.Однако он достаточно медленный, чтобы в вашем случае он не работал.