#
plugins.finalcutpro.browser.layouts
Allows you to save and restore Browser Layouts.
This plugin creates two different types of actions:
Save/Restore Browser Layout to Memory This feature allows you save and restore five custom browser layouts, which can be easily triggered by a CommandPost action, such as a keyboard shortcut.
Save/Restore/Set Browser Layout for Selected Collection* This feature allows you to save a browser layout for the currently selected collection. This feature will only work if a single collection (either Keyword Collection or Smart Collection) is selected - if more than one is selected then you'll just hear an error beep. Once you save a browser layout, then the next time you click on the collection with your mouse, your previously saved browser layout will be automatically restored. Browser layouts are only automatically loaded when you use your mouse - collection layouts won't be loaded if you change collections using keyboard shortcuts. You can also temporarily prevent a browser layout from automatically loading by holding down the OPTION key.
Developer Note:
This plugin currently uses a hs.eventtap
rather than AX Notifications, because in
testing we found the AX Notifications to be too unreliable. We also opted to just
use the collection name as the reference point, rather than the path to the
collection name (i.e. "Edits" instead of
"Library Name > Event Name > Folder Name > Collection Name") so that browser
layouts can easily be common across multiple libraries (i.e if you always have a
Smart Collection called "Edits", then this smart collection will always have the
same browser layout across all your libraries.
We're also currently using the menu position for selecting "Show/Hide All Columns"
as the strings for these values are contained within a .nib
file not a .strings
file.
#
API Overview
Variables - Configurable values
busy lastCollection
Functions - API calls offered directly by the extension
getActiveColumnsNames getClipNameSize getSingleSelectedCollection resetBrowserLayoutForSelectedCollection restoreBrowserLayoutForSelectedCollection restoreLayoutFromTable saveBrowserLayoutForSelectedCollection saveLayoutToTable setupWatcher