Applescript API documentation
===

I want to make an AppleScript to automate the task of switching resolution on the MacBook Pro Retina.

Searching the internet for "applescript system preferences" I came across [a page][1] where some preferences are show. Being the scaled resolution thing new, it is not documented.

This brings to a bigger problem I have with AppleScript (mind that apart from copy-pasting something I never really programmed in it). Where is the documentation that tells me, for instance, tha the System Preferences object is actually called "System Preferences", that it has objects called "pane", that they have an id and that the expose id is "com.apple.preference.expose"?

It seems like there must be some sort of "secret" documentation for every program, and they must be huge, mapping all the object hierarchies and possible actions. In the end, AppleScript core is minimal and all you do is manipulate such programs. But where are they documented?

Thanks


  [1]: http://www.macosxautomation.com/applescript/features/system-prefs.html