function run(argv) { const title = $.NSProcessInfo.processInfo.environment.objectForKey("title").js; const notes = $.NSProcessInfo.processInfo.environment.objectForKey("notes").js function addToOmnifocus(transportText) { newTasks = Task.byParsingTransportText(transportText, true); taskID = newTasks[0].id.primaryKey; URL.fromString("omnifocus:///task/" + taskID).open(); } function generateTransportText(title, notes) { const tag = 'work'; let transportText = `${title} @${tag}`; if (notes) { transportText = `${transportText} // ${notes}` } return transportText; } const transportText = generateTransportText(title, notes); const encodedFunctionAndInput = `%28${encodeURIComponent(addToOmnifocus.toString())}%29%28argument%29&arg=%22${encodeURIComponent(transportText)}%22`; const omnifocusUrl = `omnifocus://localhost/omnijs-run?script=${encodedFunctionAndInput}`; console.log(omnifocusUrl); let app = Application.currentApplication(); app.includeStandardAdditions = true; app.openLocation(omnifocusUrl); }