application scripting
Keith Ray
k1e2i3t4h5r6a7y at 1m2a3c4.5c6o7m
Wed Nov 21 12:51:05 EST 2001
Introduction:
AppleScript is the only ScriptingArchitecture that I know about that
allows recording. An application is recordable when all (or most)
user-interface handling results in the generation of one or more
AppleEvents, which are directly routed to the application itself for
execution. The AppleScript system can record these AppleEvents in a
script, which the user can then edit. This can be a very user-friendly
way for a user to start scripting, but of the relatively few
applications that support AppleScript, even fewer support recordability.
Mac Applications that are scriptable, but not recordable, have an
architecture something like this:
[GUI] -> commands -> [Model] <- commands <- [ScriptEngine]
Scripts or AppleEvents --^
but recordable applications have an architecture like this:
[GUI] -> AppleEvents -> [ScriptEngine] -> commands -> [Model]
Scripts or AppleEvents --^
Questions:
Can anyone describe how recordability would be implemented in a C++
application with (embedded) Python?
Would a Python-embedded application have to generate Python source code,
to implement the recordability pattern shown above?
More information about the Python-list
mailing list