Mac Automator Folder Action to resize and rename retina images
New here? Learn about Bountify and follow @bountify to get notified of new bounties! x

I need an Automator Folder Action that does the following:

  1. Watches a folder for any new files with "@2x" in the title, for example foobar@2x.png.
  2. Upon noticing a new file, automator should:

    A. Reduce the image by 50%

    B. Rename the image removing the @2x..ex results: foobar.png.

It should replace any existing files of the same name.

Final results should be delivered as a .workflow file I can download

I'm not sure automator can watch a folder. It's more of a drag/drop to launch the action. I can do this in shell script and the open source imagemagik, if that is suitable.
elwood over 5 years ago
Hm, Automator says this: "Folder Actions are workflows that are attached to a folder in the Finder. Items added to the folder cause the workflow to run and are used as input to the workflow." I'm assuming saving a file to the folder constitutes as "adding", i.e it doesn't strictly have to be a drag and drop?. Regardless, shell script / imagemagik combo would also work. My main criteria is just that it gets triggered on save and i don't have to do any extra steps.
Difranco over 5 years ago
I assume you don't want to edit the workflow yourself so I'll need to know what is the path of the folder you want this to work in?
elwood over 5 years ago
awarded to elwood
Tags
mac
automator

Crowdsource coding tasks.

2 Solutions


I have a working automator script for this using all default applications, so there is no need to add any 3rd party software. It needs to work on a 'folder action', not a 'workflow' as you wanted it to be automatic. Workflows need to be manually triggered, and a folder action is automatic.

I have emailed you the action.

Winning solution

Here is the folder action for those that are curious. Create this file:

~/Library/Workflows/Applications/Folder Actions/resize@2x.workflow/Contents/document.wflow

and put the following into it:

PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AMApplicationBuild</key>
<string>247.1</string>
<key>AMApplicationVersion</key>
<string>2.1.1</string>
<key>AMDocumentVersion</key>
<string>2</string>
<key>actions</key>
<array>
<dict>
<key>action</key>
<dict>
<key>AMAccepts</key>
<dict>
<key>Container</key>
<string>List</string>
<key>Optional</key>
<true/>
<key>Types</key>
<array>
<string>com.apple.cocoa.path</string>
</array>
</dict>
<key>AMActionVersion</key>
<string>2.0</string>
<key>AMParameterProperties</key>
<dict>
<key>itemType</key>
<dict/>
<key>predicate</key>
<dict/>
<key>searchPath</key>
<dict>
<key>isPathPopUp</key>
<true/>
<key>variableUUIDsInMenu</key>
<array/>
</dict>
</dict>
<key>AMProvides</key>
<dict>
<key>Container</key>
<string>List</string>
<key>Types</key>
<array>
<string>com.apple.cocoa.path</string>
</array>
</dict>
<key>AMRequiredResources</key>
<array/>
<key>AMSelectedInputType</key>
<string>com.apple.cocoa.path</string>
<key>AMSelectedOutputType</key>
<string>com.apple.cocoa.path</string>
<key>ActionBundlePath</key>
<string>/System/Library/Automator/Find Finder Items 2.action</string>
<key>ActionName</key>
<string>Find Finder Items</string>
<key>ActionParameters</key>
<dict>
<key>itemType</key>
<string>com.apple.cocoa.path</string>
<key>predicate</key>
<data>
YnBsaXN0MDDUAQIDBAUGbG1YJHZlcnNpb25Y
JG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGG
oK8QFgcIDxQcJicpMTU6O0BESk9QVVtgZWdV
JG51bGzTCQoLDA0OXxAPTlNTdWJwcmVkaWNh
dGVzXxAXTlNDb21wb3VuZFByZWRpY2F0ZVR5
cGVWJGNsYXNzgAIQAYAV0gsQERJaTlMub2Jq
ZWN0c4AUoROAA9QVFgsXGBkaG18QEE5TTGVm
dEV4cHJlc3Npb25fEBFOU1JpZ2h0RXhwcmVz
c2lvbl8QE05TUHJlZGljYXRlT3BlcmF0b3KA
BIAOgBOAEdUdHgsfICEiIyQlXxAQTlNFeHBy
ZXNzaW9uVHlwZV5OU1NlbGVjdG9yTmFtZVlO
U09wZXJhbmRbTlNBcmd1bWVudHMQA4AFgA2A
BoAIXHZhbHVlRm9yS2V5OtIdCw0ogAfSKiss
LVokY2xhc3NuYW1lWCRjbGFzc2VzXxAQTlNT
ZWxmRXhwcmVzc2lvbqMuLzBfEBBOU1NlbGZF
eHByZXNzaW9uXE5TRXhwcmVzc2lvblhOU09i
amVjdNILEDIzgAyhNIAJ0zYdCzc4OVlOU0tl
eVBhdGiAChAKgAtUbmFtZdIqKzw9XxAcTlNL
ZXlQYXRoU3BlY2lmaWVyRXhwcmVzc2lvbqM+
PzBfEBxOU0tleVBhdGhTcGVjaWZpZXJFeHBy
ZXNzaW9uXE5TRXhwcmVzc2lvbtIqK0FCXk5T
TXV0YWJsZUFycmF5o0FDMFdOU0FycmF50ior
RUZfEBNOU0tleVBhdGhFeHByZXNzaW9upEdI
STBfEBNOU0tleVBhdGhFeHByZXNzaW9uXxAU
TlNGdW5jdGlvbkV4cHJlc3Npb25cTlNFeHBy
ZXNzaW9u0x1LC0xNTl8QD05TQ29uc3RhbnRW
YWx1ZRAAgA+AEFNAMnjSKitRUl8QGU5TQ29u
c3RhbnRWYWx1ZUV4cHJlc3Npb26jU1QwXxAZ
TlNDb25zdGFudFZhbHVlRXhwcmVzc2lvblxO
U0V4cHJlc3Npb27UVlcLWFlMWiFeTlNPcGVy
YXRvclR5cGVaTlNNb2RpZmllcldOU0ZsYWdz
EGOAEtIqK1xdXxAVTlNJblByZWRpY2F0ZU9w
ZXJhdG9yo15fMF8QFU5TSW5QcmVkaWNhdGVP
cGVyYXRvcl8QE05TUHJlZGljYXRlT3BlcmF0
b3LSKithYl8QFU5TQ29tcGFyaXNvblByZWRp
Y2F0ZaNjZDBfEBVOU0NvbXBhcmlzb25QcmVk
aWNhdGVbTlNQcmVkaWNhdGXSKitDZqJDMNIq
K2hpXxATTlNDb21wb3VuZFByZWRpY2F0ZaNq
azBfEBNOU0NvbXBvdW5kUHJlZGljYXRlW05T
UHJlZGljYXRlXxAPTlNLZXllZEFyY2hpdmVy
0W5vVHJvb3SAAQAIABEAGgAjAC0AMgA3AFAA
VgBdAG8AiQCQAJIAlACWAJsApgCoAKoArAC1
AMgA3ADyAPQA9gD4APoBBQEYAScBMQE9AT8B
QQFDAUUBRwFUAVkBWwFgAWsBdAGHAYsBngGr
AbQBuQG7Ab0BvwHGAdAB0gHUAdYB2wHgAf8C
AwIiAi8CNAJDAkcCTwJUAmoCbwKFApwCqQKw
AsICxALGAsgCzALRAu0C8QMNAxoDIwMyAz0D
RQNHA0kDTgNmA2oDggOYA50DtQO5A9ED3QPi
A+UD6gQABAQEGgQmBDgEOwRAAAAAAAAAAgEA
AAAAAAAAcAAAAAAAAAAAAAAAAAAABEI=
</data>
<key>searchPath</key>
<string>~/Desktop/test</string>
</dict>
<key>Application</key>
<array>
<string>Finder</string>
</array>
<key>BundleIdentifier</key>
<string>com.apple.Automator.Find_Finder_Items_2</string>
<key>CFBundleVersion</key>
<string>2.0</string>
<key>CanShowSelectedItemsWhenRun</key>
<false/>
<key>CanShowWhenRun</key>
<true/>
<key>Category</key>
<array>
<string>AMCategoryFilesAndFolders</string>
</array>
<key>Class Name</key>
<string>Find_Finder_Items_2</string>
<key>InputUUID</key>
<string>AEADA0F5-66CE-49EC-A0B9-238506694A0A</string>
<key>Keywords</key>
<array/>
<key>OutputUUID</key>
<string>CBFB8A64-4AE4-49BD-9559-7553F52DFCCB</string>
<key>UUID</key>
<string>0A4051AA-6F9B-44CE-800F-87C2E7D4C8AF</string>
<key>UnlocalizedApplications</key>
<array>
<string>Finder</string>
</array>
<key>arguments</key>
<dict>
<key>0</key>
<dict>
<key>default value</key>
<string>com.apple.cocoa.path</string>
<key>name</key>
<string>itemType</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>0</string>
</dict>
<key>1</key>
<dict>
<key>default value</key>
<string></string>
<key>name</key>
<string>searchPath</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>1</string>
</dict>
<key>2</key>
<dict>
<key>default value</key>
<data>
</data>
<key>name</key>
<string>predicate</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>2</string>
</dict>
</dict>
<key>isViewVisible</key>
<true/>
<key>location</key>
<string>302.000000:613.000000</string>
<key>nibPath</key>
<string>/System/Library/Automator/Find Finder Items 2.action/Contents/Resources/English.lproj/main.nib</string>
</dict>
<key>isViewVisible</key>
<true/>
</dict>
<dict>
<key>action</key>
<dict>
<key>AMAccepts</key>
<dict>
<key>Container</key>
<string>List</string>
<key>Optional</key>
<false/>
<key>Types</key>
<array>
<string>com.apple.applescript.alias-object.image</string>
</array>
</dict>
<key>AMActionVersion</key>
<string>1.2</string>
<key>AMParameterProperties</key>
<dict>
<key>percentageValue</key>
<dict/>
<key>scaleMethod</key>
<dict/>
<key>scaleValue</key>
<dict/>
<key>sizeValue</key>
<dict/>
</dict>
<key>AMProvides</key>
<dict>
<key>Container</key>
<string>List</string>
<key>Types</key>
<array>
<string>com.apple.applescript.alias-object.image</string>
</array>
</dict>
<key>ActionBundlePath</key>
<string>/System/Library/Automator/Scale Images.action</string>
<key>ActionName</key>
<string>Scale Images</string>
<key>ActionParameters</key>
<dict>
<key>percentageValue</key>
<real>50</real>
<key>scaleMethod</key>
<integer>1</integer>
<key>scaleValue</key>
<integer>0</integer>
<key>sizeValue</key>
<integer>480</integer>
</dict>
<key>Application</key>
<array>
<string>Preview</string>
</array>
<key>BundleIdentifier</key>
<string>com.apple.Automator.ScaleImage</string>
<key>CFBundleVersion</key>
<string>1.2</string>
<key>CanShowSelectedItemsWhenRun</key>
<true/>
<key>CanShowWhenRun</key>
<true/>
<key>Category</key>
<array>
<string>AMCategoryPhotos</string>
</array>
<key>Class Name</key>
<string>AMScaleImagesAction</string>
<key>InputUUID</key>
<string>A792703B-0A83-44A3-983F-245C31297978</string>
<key>Keywords</key>
<array>
<string>Image</string>
<string>Photo</string>
<string>Scale</string>
<string>Change</string>
</array>
<key>OutputUUID</key>
<string>148ED62A-4DDE-4C62-B2FD-1C22C209B193</string>
<key>StartAction</key>
<false/>
<key>UUID</key>
<string>E2E98158-4B3B-4C04-BC6E-4C6ED4A91B14</string>
<key>UnlocalizedApplications</key>
<array>
<string>Preview</string>
</array>
<key>arguments</key>
<dict>
<key>0</key>
<dict>
<key>default value</key>
<integer>100</integer>
<key>name</key>
<string>percentageValue</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>0</string>
</dict>
<key>1</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>scaleValue</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>1</string>
</dict>
<key>2</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>scaleMethod</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>2</string>
</dict>
<key>3</key>
<dict>
<key>default value</key>
<integer>480</integer>
<key>name</key>
<string>sizeValue</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>3</string>
</dict>
</dict>
<key>isViewVisible</key>
<true/>
<key>location</key>
<string>302.000000:388.000000</string>
<key>nibPath</key>
<string>/System/Library/Automator/Scale Images.action/Contents/Resources/English.lproj/main.nib</string>
</dict>
<key>isViewVisible</key>
<true/>
</dict>
<dict>
<key>action</key>
<dict>
<key>AMAccepts</key>
<dict>
<key>Container</key>
<string>List</string>
<key>Optional</key>
<false/>
<key>Types</key>
<array>
<string>com.apple.cocoa.path</string>
</array>
</dict>
<key>AMActionVersion</key>
<string>1.3</string>
<key>AMParameterProperties</key>
<dict>
<key>caseIndicator</key>
<dict/>
<key>dateFormat</key>
<dict/>
<key>datePlacement</key>
<dict/>
<key>dateSeparator</key>
<dict/>
<key>dateToUse</key>
<dict/>
<key>defaultName</key>
<dict/>
<key>ignoreCase</key>
<dict/>
<key>includeExtensions</key>
<dict/>
<key>insertionPosition</key>
<dict/>
<key>minimumCount</key>
<dict/>
<key>nameDateSeparator</key>
<dict/>
<key>nameSingleItem</key>
<dict/>
<key>numberLocation</key>
<dict/>
<key>numberSeparator</key>
<dict/>
<key>renameItems</key>
<dict/>
<key>renameType</key>
<dict/>
<key>replaceWithText</key>
<dict/>
<key>singleItemOption</key>
<dict/>
<key>startingNumber</key>
<dict/>
<key>textInput</key>
<dict/>
<key>textToFind</key>
<dict/>
<key>useLeadingZeros</key>
<dict/>
</dict>
<key>AMProvides</key>
<dict>
<key>Container</key>
<string>List</string>
<key>Types</key>
<array>
<string>com.apple.cocoa.path</string>
</array>
</dict>
<key>ActionBundlePath</key>
<string>/System/Library/Automator/Rename Finder Items.action</string>
<key>ActionName</key>
<string>Replace Text in Finder Item Names</string>
<key>ActionParameters</key>
<dict>
<key>caseIndicator</key>
<integer>0</integer>
<key>dateFormat</key>
<string>0</string>
<key>datePlacement</key>
<integer>0</integer>
<key>dateSeparator</key>
<string>0</string>
<key>dateToUse</key>
<integer>0</integer>
<key>defaultName</key>
<string></string>
<key>ignoreCase</key>
<true/>
<key>includeExtensions</key>
<integer>0</integer>
<key>insertionPosition</key>
<integer>0</integer>
<key>minimumCount</key>
<string>2</string>
<key>nameDateSeparator</key>
<integer>0</integer>
<key>nameSingleItem</key>
<string></string>
<key>numberLocation</key>
<integer>0</integer>
<key>numberSeparator</key>
<integer>0</integer>
<key>renameItems</key>
<integer>0</integer>
<key>renameType</key>
<integer>4</integer>
<key>replaceWithText</key>
<string></string>
<key>singleItemOption</key>
<integer>0</integer>
<key>startingNumber</key>
<integer>1</integer>
<key>textInput</key>
<string></string>
<key>textToFind</key>
<string>@2x</string>
<key>useLeadingZeros</key>
<false/>
</dict>
<key>Application</key>
<array>
<string>Finder</string>
</array>
<key>BundleIdentifier</key>
<string>com.apple.Automator.AddNumbersToFinderNames</string>
<key>CFBundleVersion</key>
<string>1.3</string>
<key>CanShowSelectedItemsWhenRun</key>
<false/>
<key>CanShowWhenRun</key>
<true/>
<key>Category</key>
<array>
<string>AMCategoryFilesAndFolders</string>
</array>
<key>Class Name</key>
<string>RenameFinderItemsClass</string>
<key>InputUUID</key>
<string>296DC074-270C-488F-9078-8320201C39AD</string>
<key>Keywords</key>
<array>
<string>Name</string>
<string>File</string>
<string>Folder</string>
<string>Add</string>
<string>Number</string>
<string>Change</string>
<string>Case</string>
<string>Rename</string>
<string>Date</string>
<string>Time</string>
<string>Set</string>
<string>Text</string>
<string>Find</string>
<string>Replace</string>
<string>Make</string>
<string>Sequential</string>
</array>
<key>OutputUUID</key>
<string>1B45E3CD-61D3-430D-89E7-3BA03910E93F</string>
<key>UUID</key>
<string>A353ED94-4D39-4E99-B9C7-AC1F9F511E83</string>
<key>UnlocalizedApplications</key>
<array>
<string>Finder</string>
</array>
<key>arguments</key>
<dict>
<key>0</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>nameDateSeparator</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>0</string>
</dict>
<key>1</key>
<dict>
<key>default value</key>
<string></string>
<key>name</key>
<string>textToFind</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>1</string>
</dict>
<key>10</key>
<dict>
<key>default value</key>
<string></string>
<key>name</key>
<string>nameSingleItem</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>10</string>
</dict>
<key>11</key>
<dict>
<key>default value</key>
<true/>
<key>name</key>
<string>ignoreCase</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>11</string>
</dict>
<key>12</key>
<dict>
<key>default value</key>
<string></string>
<key>name</key>
<string>textInput</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>12</string>
</dict>
<key>13</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>dateToUse</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>13</string>
</dict>
<key>14</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>includeExtensions</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>14</string>
</dict>
<key>15</key>
<dict>
<key>default value</key>
<string></string>
<key>name</key>
<string>replaceWithText</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>15</string>
</dict>
<key>16</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>renameItems</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>16</string>
</dict>
<key>17</key>
<dict>
<key>default value</key>
<string></string>
<key>name</key>
<string>defaultName</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>17</string>
</dict>
<key>18</key>
<dict>
<key>default value</key>
<integer>1</integer>
<key>name</key>
<string>startingNumber</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>18</string>
</dict>
<key>19</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>numberSeparator</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>19</string>
</dict>
<key>2</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>datePlacement</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>2</string>
</dict>
<key>20</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>caseIndicator</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>20</string>
</dict>
<key>21</key>
<dict>
<key>default value</key>
<string>0</string>
<key>name</key>
<string>dateFormat</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>21</string>
</dict>
<key>3</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>insertionPosition</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>3</string>
</dict>
<key>4</key>
<dict>
<key>default value</key>
<string>0</string>
<key>name</key>
<string>dateSeparator</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>4</string>
</dict>
<key>5</key>
<dict>
<key>default value</key>
<string>2</string>
<key>name</key>
<string>minimumCount</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>5</string>
</dict>
<key>6</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>numberLocation</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>6</string>
</dict>
<key>7</key>
<dict>
<key>default value</key>
<false/>
<key>name</key>
<string>useLeadingZeros</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>7</string>
</dict>
<key>8</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>singleItemOption</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>8</string>
</dict>
<key>9</key>
<dict>
<key>default value</key>
<integer>0</integer>
<key>name</key>
<string>renameType</string>
<key>required</key>
<string>0</string>
<key>type</key>
<string>0</string>
<key>uuid</key>
<string>9</string>
</dict>
</dict>
<key>isViewVisible</key>
<true/>
<key>location</key>
<string>302.000000:285.000000</string>
<key>nibPath</key>
<string>/System/Library/Automator/Rename Finder Items.action/Contents/Resources/English.lproj/main.nib</string>
</dict>
<key>isViewVisible</key>
<true/>
</dict>
</array>
<key>connectors</key>
<dict>
<key>4D9BC115-C6A9-4ABB-9BCD-9BDD58EFB96D</key>
<dict>
<key>from</key>
<string>E2E98158-4B3B-4C04-BC6E-4C6ED4A91B14 - E2E98158-4B3B-4C04-BC6E-4C6ED4A91B14</string>
<key>to</key>
<string>A353ED94-4D39-4E99-B9C7-AC1F9F511E83 - A353ED94-4D39-4E99-B9C7-AC1F9F511E83</string>
</dict>
<key>96CADC85-2EF1-4541-96B7-B0B7F1B5DF81</key>
<dict>
<key>from</key>
<string>0A4051AA-6F9B-44CE-800F-87C2E7D4C8AF - 0A4051AA-6F9B-44CE-800F-87C2E7D4C8AF</string>
<key>to</key>
<string>E2E98158-4B3B-4C04-BC6E-4C6ED4A91B14 - E2E98158-4B3B-4C04-BC6E-4C6ED4A91B14</string>
</dict>
</dict>
<key>state</key>
<dict>
<key>AMLogTabViewSelectedIndex</key>
<integer>0</integer>
<key>libraryState</key>
<dict>
<key>actionsMajorSplitViewState</key>
<dict>
<key>expandedPosition</key>
<real>0.0</real>
<key>subviewState</key>
<array>
<string>0.000000, 0.000000, 381.000000, 515.000000, NO</string>
<string>0.000000, 516.000000, 381.000000, 96.000000, NO</string>
</array>
</dict>
<key>actionsMinorSplitViewState</key>
<dict>
<key>expandedPosition</key>
<real>0.0</real>
<key>subviewState</key>
<array>
<string>0.000000, 0.000000, 163.000000, 515.000000, NO</string>
<string>164.000000, 0.000000, 217.000000, 515.000000, NO</string>
</array>
</dict>
<key>variablesMajorSplitViewState</key>
<dict>
<key>expandedPosition</key>
<real>0.0</real>
<key>subviewState</key>
<array>
<string>0.000000, 0.000000, 350.000000, 555.000000, NO</string>
<string>0.000000, 556.000000, 350.000000, 148.000000, NO</string>
</array>
</dict>
<key>variablesMinorSplitViewState</key>
<dict>
<key>expandedPosition</key>
<real>0.0</real>
<key>subviewState</key>
<array>
<string>0.000000, 0.000000, 163.000000, 555.000000, NO</string>
<string>164.000000, 0.000000, 186.000000, 555.000000, NO</string>
</array>
</dict>
</dict>
<key>majorSplitViewState</key>
<dict>
<key>expandedPosition</key>
<real>0.0</real>
<key>subviewState</key>
<array>
<string>0.000000, 0.000000, 381.000000, 657.000000, NO</string>
<string>382.000000, 0.000000, 619.000000, 657.000000, NO</string>
</array>
</dict>
<key>minorSplitViewState</key>
<dict>
<key>expandedPosition</key>
<real>0.0</real>
<key>subviewState</key>
<array>
<string>0.000000, 0.000000, 619.000000, 466.000000, NO</string>
<string>0.000000, 476.000000, 619.000000, 162.000000, NO</string>
</array>
</dict>
<key>windowFrame</key>
<string>{{252, 44}, {1000, 734}}</string>
<key>workflowViewScrollPosition</key>
<string>{{0, 202}, {604, 466}}</string>
</dict>
<key>workflowMetaData</key>
<dict>
<key>folderActionFolderPath</key>
<string>~/Desktop/test</string>
<key>workflowTypeIdentifier</key>
<string>com.apple.Automator.folderAction</string>
</dict>
</dict>
</plist>

View Timeline