diff --git a/Open Anyway.workflow/Contents/Info.plist b/Open Anyway.workflow/Contents/Info.plist new file mode 100644 index 0000000..1a6fcfb --- /dev/null +++ b/Open Anyway.workflow/Contents/Info.plist @@ -0,0 +1,31 @@ + + + + + NSServices + + + NSBackgroundColorName + background + NSIconName + NSTouchBarCircleAdd + NSMenuItem + + default + Open Anyway + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.finder + + NSSendFileTypes + + public.item + + + + + diff --git a/Open Anyway.workflow/Contents/QuickLook/Thumbnail.png b/Open Anyway.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000..c205a4a Binary files /dev/null and b/Open Anyway.workflow/Contents/QuickLook/Thumbnail.png differ diff --git a/Open Anyway.workflow/Contents/document.wflow b/Open Anyway.workflow/Contents/document.wflow new file mode 100644 index 0000000..876ff02 --- /dev/null +++ b/Open Anyway.workflow/Contents/document.wflow @@ -0,0 +1,159 @@ + + + + + AMApplicationBuild + 515 + AMApplicationVersion + 2.10 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0.2 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run AppleScript.action + ActionName + Run AppleScript + ActionParameters + + source + # 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 + + BundleIdentifier + com.apple.Automator.RunScript + CFBundleVersion + 1.0.2 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunScriptAction + InputUUID + D6064ADF-D60A-4546-A3A6-0290FAE67046 + Keywords + + Run + + OutputUUID + E877AFFC-3A4C-4D19-81F8-52D7C70EB10B + UUID + 09D77354-F3A0-415E-A755-578A1A1CFE79 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + on run {input, parameters} + + (* Your script goes here *) + + return input +end run + name + source + required + 0 + type + 0 + uuid + 0 + + + isViewVisible + 1 + location + 309.000000:368.000000 + nibPath + /System/Library/Automator/Run AppleScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + 1 + + + connectors + + workflowMetaData + + applicationBundleID + com.apple.finder + applicationBundleIDsByPath + + /System/Library/CoreServices/Finder.app + com.apple.finder + + applicationPath + /System/Library/CoreServices/Finder.app + applicationPaths + + /System/Library/CoreServices/Finder.app + + inputTypeIdentifier + com.apple.Automator.fileSystemObject + outputTypeIdentifier + com.apple.Automator.nothing + presentationMode + 15 + processesInput + 0 + serviceApplicationBundleID + com.apple.finder + serviceApplicationPath + /System/Library/CoreServices/Finder.app + serviceInputTypeIdentifier + com.apple.Automator.fileSystemObject + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + systemImageName + NSTouchBarCircleAdd + useAutomaticInputType + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + +