[OS X Emacs] do-applescript?

Joe Davison halting at comcast.net
Sat Nov 17 19:54:25 EST 2007


Additional information you may want:

I'm running Emacs.app NS 9.0-rc2 on Mac OS 10.4.11 on a MacBook Pro.

I expect to move to 10.5 in a couple of weeks or so.

joe


On Nov 17, 2007, at 6:46 PM, Joe Davison wrote:

> Using the Applescript:
>
> tell application "iTunes"
> 	playpause
> 	
> end tell
>
> in a buffer in Emacs.app,  I can select Emacs>>Services>>Script  
> Editor>>Run as Applescript  and it will toggle iTunes playing.
>
> Similarly, I can select  Emacs>>Services>>Script Editor>>Make New  
> Applescript, and it will pop up in Script Editor.
>
> Replacing "playpause" with "get selection" and selecting  
> Emacs>>Services>>Script Editor>>Get Result of AppleScript, the  
> script gets replaced with
>  {file track id 4809 of user playlist id 4472 of source id 40 of  
> application "iTunes"}
>
> So, the service works in that way, at any rate.
>
> If I go to the *scratch* buffer
> and try:
>
> (ns-service-Script-Editor-Make-New-AppleScript "tell application  
> \"iTunes\"\r	get selection\rend tell\r")
>
> I enter the debugger and see:
>
> Debugger entered--Lisp error: (error "pasteboard type not supported")
>   ns-perform-service("Script Editor/Make New AppleScript" nil)
>   (let* ((in-string ...) (out-string ...)) (cond (... ... ... ...)))
>   ns-service-Script-Editor-Make-New-AppleScript("tell application  
> \"iTunes\"
> 	get selection
> end tell
> ")
>   eval((ns-service-Script-Editor-Make-New-AppleScript "tell  
> application \"iTunes\"
> 	get selection
> end tell
> "))
>   eval-last-sexp-1(t)
>   eval-last-sexp(t)
>   eval-print-last-sexp()
>   call-interactively(eval-print-last-sexp)
>
>
>
> I've tried a couple of other such things but always get the  
> "pasteboard type not supported" error.
>
> joe
>
>
> On Nov 13, 2007, at 10:04 AM, Peter Dyballa wrote:
>
>>
>> Am 13.11.2007 um 07:34 schrieb Adrian Robert:
>>
>>>> Have you used the right syntax? Interestingly these work for me:
>>>
>>> Thanks for the encouraging report.  Still no go for me though, I  
>>> think
>>> something must be hosed up with applescript or the editor app on my
>>> machine..
>>
>> Does it work to select the AppleScript text and to choose "Make  
>> New AppleScript"? This should open the Apple Script Editor and  
>> would allow you to correct syntax, to run the script, and to see  
>> results as well as errors.
>>
>> --
>> Greetings
>>
>>   Pete
>>
>> The box said "Use Windows 95 or better," so I got a Macintosh.
>>
>>
>> _____________________________________________________________
>> MacOSX-Emacs mailing list
>> MacOSX-Emacs at email.esm.psu.edu
>> http://email.esm.psu.edu/mailman/listinfo/macosx-emacs
>> List Archives: http://dir.gmane.org/gmane.emacs.macintosh.osx
>
> _____________________________________________________________
> MacOSX-Emacs mailing list
> MacOSX-Emacs at email.esm.psu.edu
> http://email.esm.psu.edu/mailman/listinfo/macosx-emacs
> List Archives: http://dir.gmane.org/gmane.emacs.macintosh.osx




More information about the MacOSX-Emacs mailing list