On or near 11/10/03 11:04 AM, Paul Berkowitz at [EMAIL PROTECTED]
observed:

> On 11/10/03 10:41 AM, "Allen Watson" <[EMAIL PROTECTED]> wrote:
> 
>> On or near 11/9/03 9:04 PM, Julian Vrieslander at [EMAIL PROTECTED]
>> observed:
>> 
>>> On 11/9/03 8:38 PM, "Allen Watson" <[EMAIL PROTECTED]> wrote:
>>> 
>>>> I just copied this from the AppleScript mailing list. Select a word or
>>>> phrase
>>>> in Entourage, run the script, and it will look it up in Google, using your
>>>> default browser:
>>>> 
>>>> tell application "Microsoft Entourage" to set s to window 1's selection
>>>> if (count s) is 0 then set s to (display dialog "Search terms:" default
>>>> answer
>>>> "")'s text returned
>>>> if (count s) is 0 then error number -128
>>>> set text item delimiters to "+"
>>>> set s to "http://www.google.com/search?hl=en&q="; & s's words
>>>> set text item delimiters to {""}
>>>> open location s
>>> 
>>> Doesn't work for me.  I select one word in an incoming message, run the
>>> script, and I get "Parameter error."
>>> 
>>> Entourage X 10.1.4, OS X 10.3.
>> 
>> Weird! It works when I run it from Script Debugger, but run from the Script
>> menu in Entourage I get the same "Parameter error". The error seems to be
>> occurring in the "open location" statement at the end of the script. I've
>> debugged as much as I can. The string passed to the statement is identical
>> when run in SD or in Entourage, so I cannot see any cause for the error. It
>> should work.
>> 
>> Maybe Paul or someone else can figure out why it is failing in this case.
> 
> What happens if you tell Entourage to activate before getting its selection?
> 
>     tell application "Microsoft Entourage"
>         activate
>         try
>             set s to window 1's selection
>             if {class of s} is not in {string, Unicode text} then error
> number-128
>         on error
>             beep 2
>             display dialog "You don't appear to have selected any text."
>             return
>         end try
>     end tell
> 
> 
> at the top, in place of :
> 
>     tell application "Microsoft Entourage" to set s to window 1's selection
> 

I thought of that. However, the selection comes through just fine whether
run from Script Debugger or the Entourage script menu. I've traced it, and
the script runs without error until the open location statement. If I put a
display dialog of "s" just above the open, in both cases, it shows the same
string! But the open location fails when run from Entourage's script menu,
but not when run from Script Debugger.

> 
> When running from the system script menu, System Events may be the front
> application and 'selection' may be unobtainable in Entourage if its text
> (it's usually OK when the selection is a (list of) messages, contacts, etc.
> but may not work for text.)

I was not running it from the system script menu (and don't recommend that;
this was designed purely for use from within Entourage).
-- 
Microsoft MVP for Entourage/OE/Word (MVPs are volunteers)
Allen Watson <[EMAIL PROTECTED]> Entourage FAQ site:
<http://www.entourage.mvps.org/>
AppleScripts for Outlook Express and Entourage:
 <http://members.thinkaccess.net/[EMAIL PROTECTED]/Scripts/>
Entourage Help Pages: <http://www.entourage.mvps.org/>


-- 
To unsubscribe:                     
<mailto:[EMAIL PROTECTED]>
archives:       
<http://www.mail-archive.com/entourage-talk%40lists.letterrip.com/>
old-archive:       
<http://www.mail-archive.com/entourage-talk%40lists.boingo.com/>

Reply via email to