is there a line of code to make the keystroke escape key in an application?
thanks,
ben
is there a line of code to make the keystroke escape key in an application?
thanks,
ben
The escape key is ASCII character 27, so you invoke it from an AppleScript as:
tell application System Events to key code 27
It’s in the Processes Suite of the System Events Dictionary for AppleScript
Hi guys.
I don’t think key codes are quite the same as ascii numbers, so it might be worth trying <key code 53> or <keystroke (ASCII character 27)>. It’s also a good idea to make sure the target application process is frontmost, which you can achieve like this:
tell application "System Events" to tell process "Target" -- modify as required
set frontmost to true
key code 53
end tell
Edit: FWIW, some preliminary tests here suggest that key code is about twice as fast as keystroke (ASCII character [n]) - presumably because of the extra call to Standard Additions for the ASCII conversion. (IIRC, though, keystroke predates key code - and should therefore be a bit more portable…)
Thanks! It worked!
Kai;
Where did you get a table of key codes? Is there a simple transformation?
Go to www.versiontracker.com and search OSX applications for “Key Codes”. There is a free utility you can download. Make sure you are looking at the decimal number in the bottom-right corner (not the Hex code) when you use it.
Got it (in fact I already had it and forgot :rolleyes:) - Thanks.
Full Key Codes, Adam - as since mentioned. Every now and then, I clean out my files and dump a bunch of third party utilities that I no longer use. This is one I hang on to!