function OnInit(initData) { initData.name = 'ClipPaste'; initData.version = '2023-06-14'; initData.url = 'https://resource.dopus.com/t/clippaste-paste-clipboard-to-various-destinations/44637'; initData.desc = 'Paste clipboard to various destinations'; initData.default_enable = true; initData.min_version = '12.31'; } function OnAddCommands(addCmdData) { var cmd = addCmdData.AddCommand(); cmd.name = 'ClipPaste'; cmd.method = 'OnClipPaste'; cmd.template = '' + 'intonewcollection/s,' + 'paste/s,' + 'snip/s,' + 'url/s,' + 'nolog/s'; cmd.hide = false; cmd.icon = 'script'; } function OnClipPaste(scriptCmdData) { var cmd = scriptCmdData.func.command; var tab = scriptCmdData.func.sourcetab; var args = scriptCmdData.func.args; var fsu = DOpus.FSUtil(); cmd.deselect = false; if (false); else if (args.intonewcollection) PasteIntoNewCollection(); else if (args.paste) PastePaste(); else if (args.snip) PasteSnip(); else if (args.url) PasteUrl(); // ==== function PasteIntoNewCollection() { var newColl = 'coll://Clip-' + DOpus.Create().Date().Format('D#yyyyMMdd-T#HHmmss'); cmd.RunCommand('CreateFolder NAME="' + newColl + '"'); cmd.SetSource(newColl); cmd.RunCommand('Clipboard PASTE'); cmd.RunCommand('Go PATH="' + newColl + '" NEWTAB TOFRONT'); } function PastePaste() { if (DOpus.GetClipFormat() == 'text') { cmd.RunCommand('Clipboard PASTE AS="' + DOpus.Create().Date().Format('D#yyyy-MM-dd T#HH.mm.ss') + '.txt"'); } else { cmd.RunCommand('Clipboard PASTE'); } } function PasteSnip() { if (DOpus.GetClipFormat() != 'text') return; var snipFolder = '/User\\PIM'; // *** Adjust to your preferences var snipItem = fsu.GetItem(fsu.Resolve(snipFolder + '\\Snip ' + DOpus.Create().Date().Format('D#yyyy-MM-dd T#HH.mm.ss') + '.txt')); cmd.RunCommand('CreateFolder NAME="' + snipItem.path + '"'); cmd.SetSource(snipItem.path); cmd.RunCommand('Clipboard PASTE AS="' + snipItem + '"'); cmd.RunCommand('Go PATH="' + snipItem + '" OPENCONTAINER NEWTAB=findexisting'); Log(snipItem); } function PasteUrl() { if (DOpus.GetClipFormat() != 'text') return; cmd.ClearFiles(); var tmp = ''; var clipLines = DOpus.GetClip().split(/[\r\n\s]/); for (var i = 0; i < clipLines.length; i++) { var line = clipLines[i]; if (line.length == 0) continue; var tmpFile = fsu.GetTempFile(); tmpFile.Write('[InternetShortcut]\r\nURL=' + line + '\r\n'); tmpFile.Close(); cmd.AddFile(tmpFile); tmp += line + '\n'; } cmd.SetDestTab(tab); cmd.RunCommand('Copy MOVE AS=InternetShortcut.url WHENEXISTS=rename'); Log(tmp); } function Log(str) { if (args.nolog) return; cmd.RunCommand('Set UTILITY=otherlog'); // DOpus.ClearOutput(); DOpus.Output('\n' + str); } }