APIDToolAssistant 1.0.46 has been released.
I'll be posting a feature-by-feature documentation in the 'Documentation' section of this message board.
Most notable new features:
- CS4 compatibility
- Scripted page adornments. You can now use scripting (ExtendScript/AppleScript/VBScript) to add little text labels or little icons page items to show additional info to the end-user. These adornments are non-printing. They can be either text (a string), a PNG image, or both (text on top of a PNG image). Very cool, very useful. Check out our cookbook blog for a recipe on how to use this with a simple ExtendScript:
http://www.rorohiko.com/wordpress/- Added a bunch of new 'story' events
- Custom context-click menus now also work without having any page items selected
- Guides can now also have context-click menus
- You can now install your .spln files
anywhere in the plug-ins folder, and APIDToolAssistant
anywhere else in the plug-ins folder - making .spln files now behave a lot more like 'real' plug-ins.
- You can now set a PNG logo to be shown in the 'beg' dialog for your spln
- You can access the file path of your .spln file from an event handler script (e.g. to access associated resources)
- There are new functions around document GUID: you can call a function to find the GUID of the frontmost document, the active document (these are
not necessarily the same), or the containing document GUID of any page item.
- The Undo/Redo menu now shows the proper names of your scripted menu items instead of the bland 'Undo Scripted Operation'.
- You can now dynamically remove menus that you've added
- You can now control the showing of checkmarks in menus and context menus
- You now have more control over the order of placement of menu items
- You can now access InDesign's serial number from scripting (e.g. to implement seat/license-dependent functionality)
- Previously, using an .spln file caused a copy of the complete encrypted script to be embedded in every single document. That does not happen any more - which greatly reduces the footprint APID leaves on document sizes.
- You get 'modified' events when a page item is detached/attached/reattached from/to a master page
- There's a 'moveInto' function that allows you to move one page item into another easily (opcode 10016
of app.callExtension; check the documentation in the CS3 Object Model Viewer in ExtendScript Toolkit)
This is one of our largest updates ever!