On 28-mars-07, at 17:39, Henrik Nyh wrote:

Brandon Farr wrote:
Does anyone know if it is possible to change TextMate's display font via Applescript. I'd like to do this so that I can work in one font size, and print in another.

Should be possible with GUI scripting: http://www.apple.com/applescript/uiscripting/

So you'd either have AppleScript navigate the menus (View > Font > Bigger/Smaller) or fake keypresses ⌘+, ⌘-.

That said, there might be a better solution than AppleScript/GUI scripting, but I'm not aware of it.


Applescript for "cmd +":[^1]

tell application "System Events"
key code 69 using command down
end tell

And for "cmd  -"

tell application "System Events"
key code 78 using command down
end tell

You can duplicate the "key code..." lines if you need.

To make a TM command:

osascript <<-APPLESCRIPT
tell application "System Events"
key code 69 using command down
end tell
APPLESCRIPT


[^1]: I used the Numpad's  + and - codes (69 and 78) as I don't have a + key on my french kb (it's "shift ="). Most apps accept "cmd =" instead of "cmd +", but not TM, so I have this command triggered by "cmd =". ;)


--
FredB
http://geekthang.com