160 lines
5.6 KiB
XML
160 lines
5.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||
<plist version="1.0">
|
||
<dict>
|
||
<key>AMApplicationBuild</key>
|
||
<string>515</string>
|
||
<key>AMApplicationVersion</key>
|
||
<string>2.10</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.applescript.object</string>
|
||
</array>
|
||
</dict>
|
||
<key>AMActionVersion</key>
|
||
<string>1.0.2</string>
|
||
<key>AMApplication</key>
|
||
<array>
|
||
<string>Automator</string>
|
||
</array>
|
||
<key>AMParameterProperties</key>
|
||
<dict>
|
||
<key>source</key>
|
||
<dict/>
|
||
</dict>
|
||
<key>AMProvides</key>
|
||
<dict>
|
||
<key>Container</key>
|
||
<string>List</string>
|
||
<key>Types</key>
|
||
<array>
|
||
<string>com.apple.applescript.object</string>
|
||
</array>
|
||
</dict>
|
||
<key>ActionBundlePath</key>
|
||
<string>/System/Library/Automator/Run AppleScript.action</string>
|
||
<key>ActionName</key>
|
||
<string>Run AppleScript</string>
|
||
<key>ActionParameters</key>
|
||
<dict>
|
||
<key>source</key>
|
||
<string># The following function, convertPathToPOSIXString(thePath), is from Apple's documentation page.
|
||
on convertPathToPOSIXString(thePath)
|
||
tell application "System Events"
|
||
try
|
||
set thePath to path of disk item (thePath as string)
|
||
on error
|
||
set thePath to path of thePath
|
||
end try
|
||
end tell
|
||
return POSIX path of thePath
|
||
end convertPathToPOSIXString
|
||
|
||
on run {input, parameters}
|
||
|
||
set file_open_raw to input as string
|
||
set file_open to convertPathToPOSIXString(file_open_raw)
|
||
|
||
try
|
||
display alert "Open file?" message ("You are about to open " & file_open & ". \n\nBeware that if you downloaded the app from a website that you do not usually browse on or is not known, it may most likely damage your operating system and/or your files.") buttons {"× Cancel", "→ Open"} default button 2 cancel button 1
|
||
do shell script ("sudo xattr -r -c '" & file_open & "' && sudo touch '" & file_open & "'") with administrator privileges
|
||
|
||
try
|
||
do shell script ("open '" & file_open & "'")
|
||
on error
|
||
try
|
||
display alert "Couldn't open file." message ("Try to open the file from the Finder") as critical buttons {"× Cancel"} default button 1 cancel button 1
|
||
on error
|
||
# Prevent AppleScript from detecting an error by returning a false value.
|
||
return false
|
||
end try
|
||
end try
|
||
on error
|
||
return false
|
||
end try
|
||
|
||
(* Your script goes here *)
|
||
|
||
return input
|
||
end run</string>
|
||
</dict>
|
||
<key>BundleIdentifier</key>
|
||
<string>com.apple.Automator.RunScript</string>
|
||
<key>CFBundleVersion</key>
|
||
<string>1.0.2</string>
|
||
<key>CanShowSelectedItemsWhenRun</key>
|
||
<false/>
|
||
<key>CanShowWhenRun</key>
|
||
<true/>
|
||
<key>Category</key>
|
||
<array>
|
||
<string>AMCategoryUtilities</string>
|
||
</array>
|
||
<key>Class Name</key>
|
||
<string>RunScriptAction</string>
|
||
<key>InputUUID</key>
|
||
<string>D6064ADF-D60A-4546-A3A6-0290FAE67046</string>
|
||
<key>Keywords</key>
|
||
<array>
|
||
<string>Run</string>
|
||
</array>
|
||
<key>OutputUUID</key>
|
||
<string>E877AFFC-3A4C-4D19-81F8-52D7C70EB10B</string>
|
||
<key>UUID</key>
|
||
<string>09D77354-F3A0-415E-A755-578A1A1CFE79</string>
|
||
<key>UnlocalizedApplications</key>
|
||
<array>
|
||
<string>Automator</string>
|
||
</array>
|
||
<key>arguments</key>
|
||
<dict>
|
||
<key>0</key>
|
||
<dict>
|
||
<key>default value</key>
|
||
<string>on run {input, parameters}
|
||
|
||
(* Your script goes here *)
|
||
|
||
return input
|
||
end run</string>
|
||
<key>name</key>
|
||
<string>source</string>
|
||
<key>required</key>
|
||
<string>0</string>
|
||
<key>type</key>
|
||
<string>0</string>
|
||
<key>uuid</key>
|
||
<string>0</string>
|
||
</dict>
|
||
</dict>
|
||
<key>isViewVisible</key>
|
||
<integer>1</integer>
|
||
<key>location</key>
|
||
<string>309.000000:368.000000</string>
|
||
<key>nibPath</key>
|
||
<string>/System/Library/Automator/Run AppleScript.action/Contents/Resources/Base.lproj/main.nib</string>
|
||
</dict>
|
||
<key>isViewVisible</key>
|
||
<integer>1</integer>
|
||
</dict>
|
||
</array>
|
||
<key>connectors</key>
|
||
<dict/>
|
||
<key>workflowMetaData</key>
|
||
<dict>
|
||
<key>applicationBundleID</key>
|
||
<string>com.apple.finder</string>
|
||
<key>applicationBundleIDsByPath</key>
|
||
<dict>
|
||
<key>/System/Library/CoreServices/Finder.app</key>
|
||
<string>com.apple.finder</string>
|
||
</dict>
|
||
<key>applicationPath</key>
|
||
<string>/System/Library/CoreServices/Finder.app</string>
|
||
<key>applicationPaths</key>
|
||
<array>
|
||
<string>/System/Library/CoreServices/Finder.app</string>
|
||
</array>
|
||
<key>inputTypeIdentifier</key>
|
||
<string>com.apple.Automator.fileSystemObject</string>
|
||
<key>outputTypeIdentifier</key>
|
||
<string>com.apple.Automator.nothing</string>
|
||
<key>presentationMode</key>
|
||
<integer>15</integer>
|
||
<key>processesInput</key>
|
||
<integer>0</integer>
|
||
<key>serviceApplicationBundleID</key>
|
||
<string>com.apple.finder</string>
|
||
<key>serviceApplicationPath</key>
|
||
<string>/System/Library/CoreServices/Finder.app</string>
|
||
<key>serviceInputTypeIdentifier</key>
|
||
<string>com.apple.Automator.fileSystemObject</string>
|
||
<key>serviceOutputTypeIdentifier</key>
|
||
<string>com.apple.Automator.nothing</string>
|
||
<key>serviceProcessesInput</key>
|
||
<integer>0</integer>
|
||
<key>systemImageName</key>
|
||
<string>NSTouchBarCircleAdd</string>
|
||
<key>useAutomaticInputType</key>
|
||
<integer>0</integer>
|
||
<key>workflowTypeIdentifier</key>
|
||
<string>com.apple.Automator.servicesMenu</string>
|
||
</dict>
|
||
</dict>
|
||
</plist>
|