[OS X TeX] applescripts for TeXShop and iTeXMac?

Will Robertson will at guerilla.net.au
Fri Aug 27 23:08:56 EDT 2004


On 28 Aug 2004, at 4:43 AM, Matthew Hills wrote:

> Any advice on writing scripts that will run on both TeXShop and 
> iTeXMac?
>
> While I can write a script that can run from both environments, there 
> is an unfortunate tendancy for the both applications to be opened when 
> the scripts are compiled (presumably to access the relevant 
> dictionaries?).

As of half and hour ago I thought it couldn't be done robustly. I'm 
still pretty sure of this, now. I originally trying distributing my 
column macros as dual-app scripts, but there are two problems:

1. If you call things directly with

tell application "TeXShop"
	...
end tell
tell application "iTeXMac"
	...
end tell

If a user doesn't have one of these programs installed, even if the 
code in question will never run for them, the script returns an error 
asking for the location of the missing application. People with only 
one of the two apps on both sides of the fence emailed me about this.

2. So, you'd think that you could fix this, as you suggested, with

texapp = "TeXShop"
tell application texapp
	...
end tell

But now Applescript can no longer find the applescript dictionaries of 
the individual apps. The following fails in Script Editor, for example:

set texapp to "iTeXMac"
tell application texapp
	activate
	insert "hello" in the text of the front document
end tell

However, it DOES work in iTeXMac!
For both apps, you want something like this:

set texapp to "iTeXMac"
set newtext to "hello"
tell application texapp
	activate
	if texapp = "iTeXMac" then
		insert newtext in the text of the front document
	else if texapp = "TeXShop" then
		set the content of the selection of the front document to newtext
	end if
end tell

HOWEVER, this does not work in TeXShop. Dammit! So close. If you can 
work anything else out, I'd love to hear it. If you can work out where 
the problem is in TeXShop, you could get Richard Koch to fix it in a 
subsequent release...that's beyond my level at this stage, 
unfortunately.

Best of luck,
Will Robertson

--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
           & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>





More information about the MacOSX-TeX mailing list