| Foreword | | xiii | |
| Instant AppleScript | |
| | 3 | |
| | 4 | |
| | 6 | |
| | 35 | |
| | 36 | |
| | 45 | |
| | 57 | |
| | 59 | |
| Noah Webster Knew What He Was Doing |
| | 60 | |
| | 66 | |
| | 106 | |
| | 112 | |
| | 123 | |
| | 138 | |
| | 141 | |
| | 143 | |
| | 144 | |
| | 145 | |
| | 147 | |
| | 150 | |
| | 152 | |
| | 156 | |
| | 156 | |
| | 159 | |
| | 161 | |
| | 162 | |
| Finding Items by Location |
| | 167 | |
| Finding Items by Property |
| | 175 | |
| | 182 | |
| | 185 | |
| | 187 | |
| | 189 | |
| | 191 | |
| Creating References to Items in Special Folders |
| | 196 | |
| | 202 | |
| | 202 | |
| | 205 | |
| Get Information About Disks |
| | 206 | |
| Get Information About Folders |
| | 208 | |
| Get Information About Disk Items |
| | 211 | |
| Use the system info Command |
| | 216 | |
| Get Information About Applications |
| | 218 | |
| | 221 | |
| | 223 | |
| | 224 | |
| Find and Do with Multiple Applications |
| | 249 | |
| | 253 | |
| | 258 | |
| | 259 | |
| Data Containers, Operators, and Coercions |
| | 261 | |
| Data Containers (Variables) |
| | 262 | |
| | 271 | |
| | 274 | |
| | 275 | |
| Communicating with the User |
| | 277 | |
| | 278 | |
| The display dialog Command |
| | 280 | |
| The display alert Command |
| | 305 | |
| The choose folder Command |
| | 308 | |
| | 319 | |
| The choose file name Command |
| | 334 | |
| The choose from list Command |
| | 341 | |
| | 353 | |
| | 355 | |
| The choose application Command |
| | 366 | |
| The choose remote application Command |
| | 370 | |
| | 372 | |
| | 375 | |
| | 377 | |
| | 378 | |
| | 379 | |
| | 380 | |
| | 381 | |
| | 383 | |
| | 384 | |
| | 387 | |
| repeat with [loop variable] from [start value] to [stop value] |
| | 389 | |
| repeat with [loop variable] in [list] |
| | 392 | |
| | 395 | |
| | 395 | |
| | 397 | |
| | 398 | |
| | 401 | |
| | 405 | |
| | 409 | |
| | 415 | |
| |
| | 419 | |
| Exploring the Script Window |
| | 420 | |
| Writing and Compiling a Script |
| | 425 | |
| | 427 | |
| | 428 | |
| | 438 | |
| | 440 | |
| | 446 | |
| | 451 | |
| | 454 | |
| The Script Editor Application Service |
| | 458 | |
| | 459 | |
| | 460 | |
| | 461 | |
| | 463 | |
| | 464 | |
| | 465 | |
| | 466 | |
| | 467 | |
| Scripting AppleScript Utility |
| | 469 | |
| | 470 | |
| | 473 | |
| | 474 | |
| | 478 | |
| | 481 | |
| | 483 | |
| | 484 | |
| How Does a Subroutine Work? |
| | 485 | |
| | 486 | |
| | 487 | |
| | 500 | |
| | 503 | |
| | 505 | |
| | 506 | |
| | 508 | |
| | 508 | |
| | 511 | |
| | 512 | |
| Text and Character Ranges |
| | 514 | |
| | 520 | |
| Characters, Words, and Paragraphs |
| | 531 | |
| | 537 | |
| | 544 | |
| | 546 | |
| Working with Lists and Records |
| | 549 | |
| | 550 | |
| | 580 | |
| | 589 | |
| | 591 | |
| | 594 | |
| | 603 | |
| | 607 | |
| | 609 | |
| Event Handlers and Applets |
| | 610 | |
| | 612 | |
| The open, run, and reopen Commands |
| | 622 | |
| | 627 | |
| | 629 | |
| The Two Faces of Folder Actions |
| | 630 | |
| | 640 | |
| | 643 | |
| | 645 | |
| | 646 | |
| | 681 | |
| | 683 | |
| | 684 | |
| | 686 | |
| | 703 | |
| | 703 | |
| Adding Timing Controls to Scripts |
| | 705 | |
| | 706 | |
| | 709 | |
| | 722 | |
| | 724 | |
| | 727 | |
| | 728 | |
| | 730 | |
| Calculations with Unit Coercions |
| | 731 | |
| | 734 | |
| | 735 | |
| | 737 | |
| | 737 | |
| | 739 | |
| | 741 | |
| | 742 | |
| An ISO 8601:2004 Converter |
| | 750 | |
| | 751 | |
| | 756 | |
| | 757 | |
| Connecting to Network Servers |
| | 759 | |
| | 760 | |
| | 768 | |
| | 768 | |
| | 771 | |
| | 773 | |
| | 775 | |
| GUI Scripting in a Nutshell |
| | 777 | |
| Advanced GUI Scripting Topics |
| | 793 | |
| | 795 | |
| | 797 | |
| | 812 | |
| | 837 | |
| | 839 | |
| Object-Oriented Scripting |
| | 840 | |
| FaceSpan and AppleScript Studio |
| | 843 | |
| | 848 | |
| | 849 | |
| Index | | 850 | |