From 7f1769733b1c55062886ee4b47041693901276b3 Mon Sep 17 00:00:00 2001 From: Molunerfinn Date: Mon, 15 Apr 2019 15:25:33 +0800 Subject: [PATCH] :sparkles: Feature: add workflow for mac for uploading images from context menu in macOS --- src/main/index.js | 4 + src/main/utils/beforeOpen.js | 23 ++ .../Contents/Info.plist | 33 ++ .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 3546 bytes .../Contents/Resources/background.color | Bin 0 -> 3729 bytes .../Contents/document.wflow | 314 ++++++++++++++++++ 6 files changed, 374 insertions(+) create mode 100644 src/main/utils/beforeOpen.js create mode 100644 static/Upload pictures with PicGo.workflow/Contents/Info.plist create mode 100644 static/Upload pictures with PicGo.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 static/Upload pictures with PicGo.workflow/Contents/Resources/background.color create mode 100644 static/Upload pictures with PicGo.workflow/Contents/document.wflow diff --git a/src/main/index.js b/src/main/index.js index da319f2c4..395bb2f14 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -3,6 +3,7 @@ import Uploader from './utils/uploader.js' import { app, BrowserWindow, Tray, Menu, Notification, clipboard, ipcMain, globalShortcut, dialog } from 'electron' import db from '../datastore' +import beforeOpen from './utils/beforeOpen' import pasteTemplate from './utils/pasteTemplate' import updateChecker from './utils/updateChecker' import { getPicBeds } from './utils/getPicBeds' @@ -10,6 +11,9 @@ import pkg from '../../package.json' import picgoCoreIPC from './utils/picgoCoreIPC' import fixPath from 'fix-path' import { getUploadFiles } from './utils/handleArgv' +if (process.platform === 'darwin') { + beforeOpen() +} /** * Set `__static` path to static files in production * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-static-assets.html diff --git a/src/main/utils/beforeOpen.js b/src/main/utils/beforeOpen.js new file mode 100644 index 000000000..4cb2fee81 --- /dev/null +++ b/src/main/utils/beforeOpen.js @@ -0,0 +1,23 @@ +import fs from 'fs-extra' +import path from 'path' +import os from 'os' +if (process.env.NODE_ENV !== 'development') { + global.__static = path.join(__dirname, '/static').replace(/\\/g, '\\\\') +} +if (process.env.DEBUG_ENV === 'debug') { + global.__static = path.join(__dirname, '../../../static').replace(/\\/g, '\\\\') +} +function beforeOpen () { + const dest = `${os.homedir}/Library/Services/Upload pictures with PicGo.workflow` + if (fs.existsSync(dest)) { + return true + } else { + try { + fs.copySync(path.join(__static, 'Upload pictures with PicGo.workflow'), dest) + } catch (e) { + console.log(e) + } + } +} + +export default beforeOpen diff --git a/static/Upload pictures with PicGo.workflow/Contents/Info.plist b/static/Upload pictures with PicGo.workflow/Contents/Info.plist new file mode 100644 index 000000000..6fbb08c75 --- /dev/null +++ b/static/Upload pictures with PicGo.workflow/Contents/Info.plist @@ -0,0 +1,33 @@ + + + + + NSServices + + + NSBackgroundColorName + background + NSBackgroundSystemColorName + systemBlueColor + NSIconName + NSTouchBarShare + NSMenuItem + + default + Upload pictures with PicGo + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.finder + + NSSendFileTypes + + public.image + + + + + diff --git a/static/Upload pictures with PicGo.workflow/Contents/QuickLook/Thumbnail.png b/static/Upload pictures with PicGo.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..77815af271dce8ed1d6ae16765da637eccefb629 GIT binary patch literal 3546 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 U4=Aj8xBvhE07*qoM6N<$f^2Kg?*IS* literal 0 HcmV?d00001 diff --git a/static/Upload pictures with PicGo.workflow/Contents/Resources/background.color b/static/Upload pictures with PicGo.workflow/Contents/Resources/background.color new file mode 100644 index 0000000000000000000000000000000000000000..744ae65f08324ae125522cfb5b626021f32c27e9 GIT binary patch literal 3729 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 literal 0 HcmV?d00001 diff --git a/static/Upload pictures with PicGo.workflow/Contents/document.wflow b/static/Upload pictures with PicGo.workflow/Contents/document.wflow new file mode 100644 index 000000000..e83bdc651 --- /dev/null +++ b/static/Upload pictures with PicGo.workflow/Contents/document.wflow @@ -0,0 +1,314 @@ + + + + + AMApplicationBuild + 444.42 + AMApplicationVersion + 2.9 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.cocoa.string + + + AMActionVersion + 2.0.3 + AMApplication + + 自动操作 + + AMParameterProperties + + COMMAND_STRING + + CheckedForUserDefaultShell + + inputMethod + + shell + + source + + + AMProvides + + Container + List + Types + + com.apple.cocoa.string + + + ActionBundlePath + /System/Library/Automator/Run Shell Script.action + ActionName + 运行 Shell 脚本 + ActionParameters + + COMMAND_STRING + /Applications/PicGo.app/Contents/MacOS/PicGo upload "$@" > /dev/null 2>&1 & + CheckedForUserDefaultShell + + inputMethod + 1 + shell + /bin/bash + source + + + BundleIdentifier + com.apple.RunShellScript + CFBundleVersion + 2.0.3 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunShellScriptAction + InputUUID + 79609224-28DD-4ADE-AA8F-5A6C68C18C18 + Keywords + + Shell + 脚本 + 命令 + 运行 + Unix + + OutputUUID + 35CD6B4C-A616-4F89-8D76-DCD3249C5B4E + UUID + 4350A83B-E7E6-4D2B-9768-B1D676CF58F3 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + 0 + name + inputMethod + required + 0 + type + 0 + uuid + 0 + + 1 + + default value + + name + source + required + 0 + type + 0 + uuid + 1 + + 2 + + default value + + name + CheckedForUserDefaultShell + required + 0 + type + 0 + uuid + 2 + + 3 + + default value + + name + COMMAND_STRING + required + 0 + type + 0 + uuid + 3 + + 4 + + default value + /bin/sh + name + shell + required + 0 + type + 0 + uuid + 4 + + + isViewVisible + + location + 449.000000:305.000000 + nibPath + /System/Library/Automator/Run Shell Script.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + 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 + + backgroundColor + + YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVy + VCR0b3ASAAGGoKoHCBMUFR4kKC8zVSRudWxs1QkKCwwNDg8QERJWJGNsYXNz + W05TQ29sb3JOYW1lXE5TQ29sb3JTcGFjZV1OU0NhdGFsb2dOYW1lV05TQ29s + b3KACYADEAaAAoAEVlN5c3RlbV8QD3N5c3RlbUJsdWVDb2xvctUWFwsYCRka + GxwOXE5TQ29tcG9uZW50c1VOU1JHQl8QEk5TQ3VzdG9tQ29sb3JTcGFjZUcw + IDAgMSAxTxARMCAwIDAuOTk4MTg4OTcyNQAQAYAFgAnTHyAJISIjVE5TSURV + TlNJQ0MQB4AGgAjSJQkmJ1dOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJS + R0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAA + AAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGE + AAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA + AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1 + ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAA + JHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8 + AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy + ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA + AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA + AAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BY + WVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA + AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 + dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm + YXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2 + MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAA + AAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2lu + ZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJl + bmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQT + CwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAA + AAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt + AHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA + 4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFn + AW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQC + HQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1 + AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE + BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 + BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0G + rwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG + CFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEK + Jwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwq + DEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQO + fw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 + ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT + xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxay + FtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a + BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1w + HZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh + SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4 + JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWsp + nSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4W + Lkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQz + DTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU + OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 + oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6 + Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J + Y0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+T + T91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9W + XFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n + XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBk + lGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ + bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0 + FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh + fIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE + 44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y + jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+X + Cpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp + oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyq + j6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSc + tRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/ + er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 + yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V + 0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE + 4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHt + nO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH + +lf65/t3/Af8mP0p/br+S/7c/23//4AH0ikqKyxaJGNsYXNzbmFtZVgkY2xh + c3Nlc11OU011dGFibGVEYXRhoystLlZOU0RhdGFYTlNPYmplY3TSKSowMVxO + U0NvbG9yU3BhY2WiMi5cTlNDb2xvclNwYWNl0ikqNDVXTlNDb2xvcqI0Ll8Q + D05TS2V5ZWRBcmNoaXZlctE4OVRyb290gAEACAARABoAIwAtADIANwBCAEgA + UwBaAGYAcwCBAIkAiwCNAI8AkQCTAJoArAC3AMQAygDfAOcA+wD9AP8BAQEI + AQ0BEwEVARcBGQEeASYNcg10DXkNhA2NDZsNnw2mDa8NtA3BDcQN0Q3WDd4N + 4Q3zDfYN+wAAAAAAAAIBAAAAAAAAADoAAAAAAAAAAAAAAAAAAA39 + + backgroundColorName + systemBlueColor + inputTypeIdentifier + com.apple.Automator.fileSystemObject.image + outputTypeIdentifier + com.apple.Automator.nothing + presentationMode + 15 + processesInput + 0 + serviceApplicationBundleID + com.apple.finder + serviceApplicationPath + /System/Library/CoreServices/Finder.app + serviceInputTypeIdentifier + com.apple.Automator.fileSystemObject.image + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + systemImageName + NSTouchBarShare + useAutomaticInputType + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + +