|
AppleScript Editors |
|
2000.06.09 |
http://www.barefeetware.com /applescript/editors/ |
|
Why? |
Possibly the most underwhelming aspect of AppleScript is Apple's Script Editor. Thankfully, other script editors exist that have can find, view variables, trace, deal with scripts over 32kB and so on. This page compares the editors features, deliberately in table form without discussion. |
|
Snapshots |
View some selected user interface snapshots of each script editor, such as windows and preference settings. |
|
Opinion |
The overall experience of using a script editor can not be read entirely from a clinical analysis. So, read the selected reviews and discussion group postings on our opinion page. |
|
Contribute |
If you can suggest another table entry to better compare the applications, please let us know. |
|
AppleScript |
View our other AppleScript resources. |
|
Apples Script Editor is included with every Mac OS since Mac OS 7.5 (update to 7.5.5) Script Editor version 1.4.3, compared here, is included with the AppleScript update for Mac OS 9. |
||
Main Events Scripter is a commercial product, recommended by many experienced scripters. Its command and object builders streamline script creation. It has the unique ability after a script error to change variables and continue. First time users often miss many of its advanced features, sometimes requiring obscure keystrokes. Ironically, Scripter is not itself scriptable. |
||
|
Satimages Smile is free with frequent updates. It has no 32k limit, is highly scriptable (and therefore customizable) and can create GUIs. Smile has a strong following but its debugging methods take some getting used to. |
|
Late Night Softwares Script Debugger has as attractive user interface, easily picked up by users familiar with Apples Script Editor. It has extensive debugging, step and other capabilities. The object browser gives quick access to local and remote applications. The debugger can be used directly with scripts run outside an editor (eg applets, folder actions). It is scriptable, and has no 32k limit. |
||
DTs FaceSpan is an excellent GUI builder for AppleScript. Its built in script editor is minimal but can link to other replacements. |
||
ScriptWizard |
ScriptWizard is no longer available or developed. Last readme dated 1994, with non existent domain name ctalk.exnet.com. |
|
Others |
Some applications such as FileMaker Pro, allow typing of scripts directly but offer no AppleScript specific editing abilities. |
|
Requirements
.Compiling and Debugging
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
List Price US$ free
199
189
199
free
Street Price US$ free
179
189
179
free
Version available 1.4.3
2.0.2
2.0.1
3.5
1.7.2
Version compared here 1.4.3
2.0.2 demo
2.0.
3.0.1
1.7.2
68k supported Yes
Yes
No (v1.0.5 = Yes)
Yes
No
PowerPC Native Yes
No
Yes
Yes
Yes
Preferred memory default 1.5 MB
3.5 MB
5 MB
2.5 MB
3.7 MB
Mac OS minimum 7.0.1?
7.0.1
8.0 (7.0.1 for v1.0.5)
7.0.1
7.5.3
System folder files required if Mac OS before 8.0 .
.
.
Appearance, Contextual Menu, SOMobjects
Navigation Services, Appearance
System folder files installed. .
Main Event folder containing Application Bar sets
.
FaceSpan Extension
"Smile Help" in the Help folder
Scripting Additions installed .
Script Base
None
None?
AppleScript Formatting, Satimage
Limits of demo none
no save, print, copy, drag outside, 75 lines. Expires.
no save or print. Expires after 30 days.
no save, more?
none
.Variables and Results
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
>32kB scripts No
No
Yes
?
Yes
Handlers index No
Yes
Yes. Pop-up menu.
Yes. Pop-up menu.
Yes. Pop-up menu.
log of target application events Yes
Yes
Yes
No
No. ("Open Event Log" acts differently)
Log options events, results
events, steps, results, append, errors
events, results, append, format records/lists
events, results?
events, results?
Can log raw Apple Events No
Yes
Yes
No
No?
step trace debugger No
Yes
Yes
No
No, but has line by line execution.
Debugger fails for .
Handler1( Handler2() )
if... then return, on one line
.
if, repeat or other construct over multiple lines
Can step when called (eg idle or CGI) No
Yes
Yes
No
No
Drop file on script window calls open No
Drop on Scripter icon.
Yes (or paste path or contents)
No?
Can be enabled
Debug can continue after error or halt No
Yes
No
No
No
Debugging environment available to other OSA editors and run as applet No
No
Yes
No
No
.Text Editing
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
>32kB results
No
No
Yes
?
Yes
Truncates too long error messages to fit.
No
No?
Yes
No?
Yes
Result/variables display formats
text
text
text, picture, QuickTime
text
text
variable viewer outside handler (global and properties)
No
Yes
Yes
No
Yes, drag to output window.
variable viewer in handler (local variables)
No
Yes
Yes, but must be declared as local.
No
No
Auto discovery of variables
No
No
Yes
No
No
Variable change highlighting
No
No
Yes
No
No
Step when variable changes
No
Yes
Yes
No
No
set variables during debug
No
Yes
Yes
No
Yes, during line by line execution.
Features to edit text, not specific to script text.Script Editing
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
Find No
Yes
Yes
Yes
Yes
Find Again No
Yes
Yes
Yes
Yes
Find Selection No
Yes
Yes
Yes
Yes
Find backwards No
No
Yes
No
No
Find wrap to beginning No
Yes
Yes
No?
Yes
Find in multiple files No
No
No (yes via script?)
No (yes via script?)
Yes
Replace No
Yes
Yes
Yes
Yes
option arrow over word No
Yes
Yes
No
Yes
Drag & drop text No
Yes
Yes
Yes
Yes
Drag & drop file contents into window No
Yes
Yes (or path or invoke open)
Yes
Yes
Compare documents (scripts) No
No?
No (could be scripted)
No (could be scripted)
Yes
Count chars, words, paragraphs No
?
No (could be scripted)
No
Yes
Count occurrences of given string No
?
No (could be scripted)
No
Yes
Line wrapping No
No?
Yes, optional
Yes
Yes, optional.
Multiple views (eg split pane) No
No?
Yes, split panes.
No
No?
Windows menu Yes
Yes
Yes
Yes
Yes
Features to help edit text specific to scripts.Dictionary and Object Browsing
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
Comment, uncomment
No
Yes, via palette buttons
Yes
No?
No?
Indent, deindent
No
?
Yes
No?
Yes
Enclose selected text in:
No
try, "" using buttons. Customize others in "Wraps" window.
{}, (), TID, timeout, try
No?
(), ""
Balance (extend selection to include matched):
No
{ }, ( ), [ ], if, repeat, try, etc
No?
No? "Balance" menu item instead builds event syntax.
Evaluation of selection
No
No?
Yes, shown in tooltips.
No
No? for script, yes in text window
Convert to raw AppleEvents
No
Yes?
Yes?
No?
Yes, using Copy Translate
.Integration with others
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
Recognizes Scripting Additions folder in System Folder root
Yes
Yes
Yes
Yes
Yes
Open dictionary of alias
Yes
No
Yes
Yes
Yes
Find in dictionary
No
No
Yes
No?
Yes
Dictionary index
Scrolling pane
Scrolling pane, 2 level
Pane & hierarchy
Pop up menus of object & events
Pop up menu. Option click to sort.
Sort/ filter dictionary terms by
Suite
Suite, Alpha. Event in Command Builder. Class in Object Specifier.
Suite, Alpha?, Class, Event
Suite, Alpha?, Class, Event
Suite, Alpha?, Class, Event
View object model hierarchy
No
Yes, all branches by Control clicking in Apps menu or palette.
Yes, all branches using dictionary's Object Model view.
Yes, pop up sub menus
No
View values of properties of object
No
Type reference in Observe window
View all using dictionary's Explorer view.
No
No
Edit values of properties of object
No
No?
Yes, using dictionary's Explorer view.
No
No
List and record builder
No
Yes. Option click button to edit selected list.
Yes
No
No, could be scripted.
View Apple Event syntax (eg << >>)
No
?
Yes
No
Yes
Builds event templates
No
Yes
Yes, using "Copy Event Template" menu item.
No
Yes, using "Balance" menu item.
Builds handler templates
No
?
Yes, using "Copy Handler Template" menu item.
Yes, from pop-up menu.
?
Unified Scripting Additions dictionary window
No
Yes?
Yes
No
No?
.AppleScript support of self
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
Can be FaceSpan's editor (Alias "External Script Editor" and option click) No
Yes
Yes
Yes
No
Can be an external script editor for UserLand's Frontier No
Yes?
Yes
Yes?
Yes?
Navigation Services (Open/Save Dialog) Yes
No
Yes
No
Yes
Pop up window title to access file path. Yes
?
Yes
No
Yes
Integrated Library Management No
No?
Yes
Yes
No
Open standard compiled script file Yes
Yes
Yes
No
Yes
Save standard compiled script file Yes
Yes, save as "Library compatible Scripts"
Yes
No
Yes
Save compiled run only script. Yes
Yes
Yes
No
Yes
Save as text Yes
Yes
Yes
No
Yes
Supports source code control No
supports Apple's Projector?
supports Apple's Projector
?
?
Extra features (beyond script editing)
Script Base - stores data and media elements to share between scripts
Extensive user interface builder.
Thorough scriptable text editor. Pictures in text and info panes. User interface builder.
.Help and Documentation
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
AppleScriptable No
No
Yes
Yes
Yes
Script menu No
No
Yes
No
Yes
Custom palettes/ dialogs No
No
No
Yes
Yes
Factored. Attach scripts to and customize existing elements. No
No
Yes
No?
Yes
Recordable No
No
Yes
No?
Yes
path to me gives script No
Yes
Yes
No?
Yes
.
Script Editor
Scripter
Script Debugger
FaceSpan
Smile
Balloon Help
Yes for menus and prefs, not windows
No
Yes
No
No
Tutorial
No
Yes, download Scripter Lessons or Scripter demo and lessons or view on web.
User Guide (PDF) is tutorial based (and included with demo). Also on-line walkthrough.
Book and web.
Yes. text/PICT (included with Smile download) or take the Smile Tour.
On-line help format
Apple Help Viewer (HTML)
?
PDF User Manual
PDF User Manual
Apple Help Viewer (HTML)
Dedicated mail list
No
Yes, support and discussion, only for registered users.
No
Yes
Yes
Hard copy manual available
No
Yes
Yes?
Yes
No