VERY many thanks for doing this Chris.  I compiled this script using a
different name into my~/Library/Application Support/Quicksilver/
Actions folder.  It works perfectly.  Don't know why, but I thought
I'd try the original one - possible because I had saved the new one
with a different name.  That worked as intended too!  Now, I KNOW I
quit and restarted QS after installing the scripts on both occasions
so I have no idea what's been going on.  Go figure.  Renewed thanks,
buddy!

Tim.

PS:

On 29 Sep, 16:28, Chris Cairns <[email protected]> wrote:
> oops!! i forgot, you DONT want to see the window. try this:
>
> using terms from application "Quicksilver"
>     on process text largetype
>
>         set largetypetext to largetype
>
>         tell application "Dictionary"
>             activate
>             delay 2
>             tell application "System Events"
>
>                 keystroke largetypetext & space & return
>
>             end tell
>         end tell
>         tell application "System Events"
>             tell process "Dictionary"
>                 tell window 1 to click checkbox 2
>                 try
>                     tell UI element 1 of scroll area 1 of group 1 of UI
> element 1 of scroll area 1 of splitter group 1 of window 1 to set
> thecount to count of groups
>
>                 on error e
>                     tell table 1 of scroll area 1 of splitter group 1 of
> window 1
>                         if exists static text 1 of row 1 then
>                             if not (exists text field 1 of row 2) then
>                                 set theresult to value of static text 1
> of row 1
>                                 tell application "Dictionary" to quit
>                                 return theresult
>                             end if
>                         end if
>
>                         set thecount2 to count of row
>                         set thealternatives to {}
>                         repeat with i from 2 to thecount2
>                             set thealt to value of text field 1 of row i
>                             set end of thealternatives to thealt & return
>                         end repeat
>                         set thealternatives to "word not found.
> alternatives:" & return & thealternatives as text
>                         tell application "Dictionary" to quit
>                         return thealternatives
>                     end tell
>                 end try
>
>                 repeat with i from 1 to thecount
>                     tell UI element 1 of scroll area 1 of group 1 of UI
> element 1 of scroll area 1 of splitter group 1 of window 1 to set
> thetext to value of static text of group i
>                     set AppleScript's text item delimiters to " "
>                     set thetext to text items of thetext
>                     set thetext to thetext as string
>                     set AppleScript's text item delimiters to ""
>
>                     set end of the thelist to return & thetext
>
>                 end repeat
>
>             end tell
>         end tell
>         set thelist to thelist as text
>         tell application "Dictionary" to quit
>
>         return thelist
>
>     end process text
> end using terms from

Reply via email to