If you feel ready to create or use a Python script to automate tasks in your type design process, you can start by opening the Scripting panel Window > Panels > Scripting. The panel is more powerful than the Macro panel in FontLab Studio 5. Not only does it have a toolbar and editor like the old Macro panel, it also has an interactive Python shell console.
The local toolbar of the Scripting panel allows you to perform the following actions:
To run the currently edited script, click on the triangle button.
Use this to search within the currently opened script.
Open the List of scripts»
Click on the first button on the right-hand side of the Scripting panel’s local toolbar to open the List of scripts. The List of scripts may include folders containing your script files. Remember that it will be empty until you add some folders here.
To add a folder with scripts, click on the + button. In the standard Open dialog box, select the folder with scripts and click on Open. You can add any folder from your hard disk. If it contains at least one file with a .py extension it will appear in the Scripts list:
Any scripts you add here will become available in the Scripts Menu, from where you can run them quickly without opening the Scripting panel.
To remove a folder with all its scripts, select it in the list and click on the – button.
To update the list contents (after you moved or renamed script files in Finder), click on the “Refresh folders” button.
To open a script, simply double-click on it in the list.
Open the Output panel»
Click on the second button on the right to open the Output panel which can show you the results of your macro program interpretation.
Open the Console panel»
Click on the last button in the Scripting panel’s local toolbar to open the Python Console. This is the interactive Python shell where you can communicate with Python using the command line.
Unlike the commands you write in the editor that need to be run before you see any response, you can enter Python commands in the Console and get an immediate response.
For example, type
import sys [Return]
print sys.version [Return]
You will see the version number of your current Python:
Similarly, typing “help(fontgate)” will give you quick help information for the fontgate module.