The following tables list the features offered in Script Debugger 7, the free Script Debugger Lite, and by the previous version of Script Debugger.
Editing
Feature | 7.0 | 7.0 Lite | 6.0 |
---|---|---|---|
Tabbed document windows | • | • | • |
Multiple windows on the same script | • | • | • |
Restore open scripts on launch | • | • | • |
Script templates | • | • | • |
Code folding | • | • | |
Split-pane editing | • | • | • |
Regular Expression find and replace | • | • | • |
Auto-Indentation | • | • | • |
Auto-pairing of delimiters ({[« »]}) | • | • | • |
Auto-close AppleScript blocks | • | • | • |
Auto-generate tell blocks (by dragging applications from dictionary or using Paste Tell command) | • | • | • |
Generate tell blocks using application IDs | • | • | • |
Auto-generate object specifiers (by dragging from explorers or using the Paste Tell command) | • | • | |
Auto-generate variable references (by dragging from Variables tab) | • | • | • |
Auto-generate file references (by dragging from the Finder) | • | • | • |
Option-click to lookup ASObjC references in Dash | • | • | |
AppleScript block and delimiter balancing | • | • | • |
AppleScript block highlighting (when mouse hovers in gutter) | • | • | • |
Line number display | • | • | • |
Line wrapping | • | • | • |
Invisible and control character display | • | • | • |
Table of contents menu | • | • | • |
Text substitution (with clipping placeholder support) | • | • | • |
Tell block builder | • | • | • |
Open Quickly (discontiguous Spotlight script searches) | • | • | |
Manifest | • | • | |
Status bar | • | • | |
External editing of scripts (using BBEdit or another ODBEditorSuite compatible editor) | • | • | |
Code completion of AppleScriptObjC terminology | • | • | |
AppleScriptObjC refactoring | • | • | |
Shift/Indent lines | • | • | • |
Entab and Detab | • | • | • |
Implicit parent script | • | • | |
Implicit tell target | • | • | |
Dropped file handling (create tell block, paste HFS/Posix/Finder file reference, contents) | • | • | • |
Clippings menu and clippings inspector (with clipping placeholder support) | • | • | • |
Clippings placeholders | • | • | • |
Dates, times, usernames, paired and unpaired names | • | • | • |
Application picker | • | • | • |
Library picker | • | • | • |
ASObjC placeholders | • | • | |
Tell Context inspector | • | • | |
Dictionary inspector | • | • | • |
Recording | • | • | • |
AppleScript recording | • | • | • |
Recording explorer actions | • |
Files
Feature | 7.0 | 7.0 Lite | 6.0 |
---|---|---|---|
Open and save all AppleScript file formats | • | • | • |
Browse past document versions | • | • | |
View/Restore past versions | • | • | |
Execute past versions without restoring | • | • | |
Debug past versions without restoring | • | ||
Code Signing (requires Developer ID code signing certificates from Apple) | • | • | • |
Always-on code signing on save | • | • | • |
Code signing on export Run-Only | • | • | |
Bundle editing | • | • | • |
Bundle attributes (bundleID, copyright, version, build number) | • | • | • |
Auto-increment build number on save | • | • | • |
Minimum OS version | • | • | |
Application Transport Security control | • | • | |
Create background only applets | • | • | |
Droplet file filtering by Uniform Type Identifiers | • | • | |
Droplet file filtering by filename extensions | • | • | |
Bundle contents (script libraries, resources, etc.) | • | • | • |
Auto-Save and recovery | • | • | • |
Recover damaged scripts | • | • | • |
Export Run-Only | • | • | • |
Convert bundled scripts to Run-Only | • | • | • |
Embed used libraries | • | • | |
Code signing | • | • | • |
Create enhanced applets and droplets | • | ||
Prevent dependant application launches when opening scripts | • | • | • |
User created script templates | • | • | • |
Execution
Feature | 7.0 | 7.0 Lite | 6.0 |
---|---|---|---|
Run script and see result | • | • | • |
Debugging | • | • | |
Single step execution | • | • | |
Tracing | • | • | |
Breakpoints | • | • | |
Break on AppleScript exceptions | • | • | |
Expressions | • | • | |
Code coverage | • | • | |
Call stack displaying associated local variables | • | • | |
Floating mini debugger window | • | • | |
External debugging (debug scripts running within other applications) | • | • | |
Script timer | • | • | |
Display properties and global variables (when script finishes) | • | • | • |
Display properties and global variables (while paused when debugging) | • | • | |
Variable deletion (while paused when debugging) | • | ||
Drag & drop manipulation of variable values | • | • | |
Drag & drop manipulation of list, records and script objects | • | • | |
Event simulation (open, run, idle, quit, Folder Actions, Digital Hub) | • | • | • |
Implicit tell target | • | • | |
Display arbitrary expressions | • | • | |
Expression tooltips | • | • | |
Leaked resources detection (e.g. unclosed file references) | • | • | • |
Event logging | • | • | • |
Always-on event logging | • | • | • |
Filter by target application | • | • | • |
Filter by content | • | • | |
Event logging window (separate from script window) | • | • | • |
Event result explorer | • | • | |
Show source line for event log entry (when debugging) | • | • |
Dictionary Viewer
Feature | 7.0 | 7.0 Lite | 6.0 |
---|---|---|---|
Running, recent, favourite and known applications list | • | • | • |
Dictionary searching | • | • | • |
Cross dictionary searching | • | • | • |
Launch and quit applications | • | • | • |
Object model hierarchy display | • | • | |
Object model inheritance display | • | • | |
Expanded dictionary documentation | • | • | |
Explorer outlining of objects | • | • | • |
AppleScript lists and records | • | • | • |
“Best” date display | • | • | • |
“Best” file display with Reveal In Finder and QuickLook | • | • | • |
“Best” HTML string display | • | • | • |
“Best” image display | • | • | • |
AppleScript Objective-C scalar display (NSString, NSDate, NSNumber, etc.) | • | • | |
AppleScript Objective-C collection display (NSArray, NSSet, NSDictionary) | • | • | |
Exploration of running applications | • | • | |
View elements and properties | • | • | |
Edit property values | • | • | |
Delete object instances | • | ||
Move object instances (Drag & Drop) | • | ||
Duplicate object instances (Drag & Drop) | • | ||
Outliner reloading and scope bar | • | • | |
Explorer windows (separate from script window) | • | • |
Miscellaneous
Feature | 7.0 | 7.0 Lite | 6.0 |
---|---|---|---|
Respond to applescript:// URLs | • | • | • |
Act as default editor for .scpt, .scprd and .applescript files | • | • | • |
Raw Apple Event code display (script, dictionary, outliner, explorer AEPrint view) | • | • | |
Scripting interface | • | • | • |
Document handling (open, close, save, compile, execute) | • | • | • |
Document introspection (get variable and handler meta-data) | • | • | |
Document view settings | • | • | • |
Dictionary handling (open, close) | • | • | • |
Dictionary view settings | • | • | • |
Keyboard shortcut customization | • | • | |
Free maintenance updates | • | • | • |