• About the Author
  • About the Script Doctor
  • About the Books

About the Author

An early pioneer of the digital revolution with an extensive background in the typesetting industry, Shirley Hopkins was often frustrated by the slowness of the new technology and its point-and-click methods. As part of her continual effort to find ways to automate the process, she began working with AppleScript and VisualBasic when they were first announced. When clients saw the magic that a script could perform, she was encouraged to write a book on the subject as there was little documentation to be found at the time. Since the release of her first book, AppleScripting QuarkXPress (1996), she has positioned herself as a scripting evangelist, concentrating her energies on writing and teaching in an effort to help others discover the hidden power of scripting.

She is a community partner for Adobe Systems and, when time permits, hangs out on the web contributing to forums and answering emails.

Why the Script Doctor

Developing scripted solutions and supporting scripting earned Ms. Hopkins the nickname "Script Doctor" while working with Digital Technology International. The name and the idea stuck. So if you experience symptoms of user fatigue, repetitive motion syndrome, or behind deadline anxiety, keep an eye on this website for featured projects and scripts. There may be a preSCRIPTion just for you.

About the Books

While in the throes of daily deadlines, the last thing on a person's mind is learning a new skill. It's the old adage: "When you are up to your elbows in alligators, who has time to drain the swamp?" For this reason, a slightly different approach is taken in the Automating Adobe InDesign CS4 with ExtendScript and AppleScripting Adobe InDesign CS5 and CS5.5 books. The emphasis is on working with pre-written snippets of code instead of learning to write code from scratch. Because scripting languages are intuitive and fairly easy to read, users can take advantage of scripting almost immediately. By cutting and pasting code and using code from the library of handlers provided (functions for ExtendScript), users can begin building their own custom scripts with a minimum of effort.

Script Projects

Most chapters include one or more projects to provide an opportunity to put concepts covered to work. See a sampling of some of the projects here.