Re: "tell application" without starting application?
Re: "tell application" without starting application?
- Subject: Re: "tell application" without starting application?
- From: Paul Berkowitz <email@hidden>
- Date: Wed, 27 Nov 2002 17:39:48 -0800
Not quite. 'name of every process' only mans anything inside a Finder tell
block, but you wouldn't want to put that whole if/else block inside a Finder
tell block since it contains a tell block to another application (or would
if you had remembered to include an 'end tell' line). It's not a good idea
to call one app through another - it slows things down and can occasionally
lead to namespace confusion.)So:
tell app "Finder" to set allProcs to name of every process
if allProcs contains {"iTunes"} then
tell app "iTunes"
-- doThis()
end
else
display dialog "iTunes is not running"
end if
---------------
[Note that the 'contains' operator requires the operands on both sides to be
of the same class. Since 'allProcs', or 'name of every process' is a list,
you should makes a single-item list of the list item you're looking for. In
the case of a string within a list of strings, AppleScript will do the
coercion for you, but in other cases it won't. It's better to do it right
every time so you don't forget when it does matter - say with an application
object such as 'process' in a list of processes rather than strings.]
--
Paul Berkowitz
>
From: Duncan Cowan <email@hidden>
>
Date: Thu, 28 Nov 2002 11:44:12 +1100
>
To: "email@hidden" <email@hidden>
>
Subject: Re: "tell application" without starting application?
>
>
I think this should work
>
>
if name of every process contains "iTunes" then
>
tell app "itunes"
>
-- dothis()
>
else
>
display dialog "itunes is not running"
>
end
>
>
From: Michael Stillwell <email@hidden>
>
Date: Thu, 28 Nov 2002 11:30:41 +1100
>
To: email@hidden
>
Subject: "tell application" without starting application?
>
>
>
Is there some way to do something with an application if it is running,
>
and do nothing if it is not? Basically, I want to do something like
>
this
>
>
if is_running("iTunes") then
>
tell application "iTunes"
>
-- do something here
>
end
>
else
>
display dialog "iTunes not running"
>
end
>
>
but not have iTunes start if it wasn't running in the first place!
>
(is_running() is always true in the code above.) Unfortunately, if
>
seems that if "tell application" appears in a script at all, it seems
>
to start the named program running.
>
>
>
>
Thanks,
>
Michael
>
>
* * *
>
http://beebo.org
>
_______________________________________________
>
applescript-users mailing list | email@hidden
>
Help/Unsubscribe/Archives:
>
http://www.lists.apple.com/mailman/listinfo/applescript-users
>
Do not post admin requests to the list. They will be ignored.
>
_______________________________________________
>
applescript-users mailing list | email@hidden
>
Help/Unsubscribe/Archives:
>
http://www.lists.apple.com/mailman/listinfo/applescript-users
>
Do not post admin requests to the list. They will be ignored.
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.