function OnInit(initData) { initData.name = 'CopyFoldercontent'; initData.version = '2024-07-10'; initData.url = 'https://resource.dopus.com/t/go-foldercontent/51626'; initData.desc = 'CopyFoldercontent'; initData.default_enable = true; initData.min_version = '12.0'; } function OnAddCommands(addCmdData) { var cmd = addCmdData.AddCommand(); cmd.name = 'CopyFoldercontent'; cmd.method = 'OnCopyFoldercontent'; cmd.desc = 'CopyFoldercontent'; cmd.label = 'CopyFoldercontent'; cmd.hide = false; cmd.icon = 'script'; } function OnCopyFoldercontent(scriptCmdData) { var cmd = scriptCmdData.func.command; var tab = scriptCmdData.func.sourcetab; var qlf = scriptCmdData.func.qualifiers; var fsu = DOpus.FSUtil(); cmd.deselect = false; if (!cmd.files.count) return; var dstPath = fsu.Resolve(cmd.files(0)); var dstType = fsu.GetType(dstPath); if (qlf == 'ctrl') { cmd.SetFiles(tab.selected); cmd.SetDest(dstPath); cmd.RunCommand('Copy'); } else if (qlf == 'shift') { cmd.SetFiles(tab.selected); cmd.SetDest(dstPath); cmd.RunCommand('Copy MOVE'); } else if (qlf == 'alt') { cmd.SetDest(tab.path); cmd.RunCommand('Copy'); } else if (qlf == 'shift,alt') { cmd.SetDest(tab.path); cmd.RunCommand('Copy MOVE'); } else { if (dstType == 'file') { cmd.RunCommand(dstPath); } else { cmd.RunCommand('Go PATH="' + dstPath + '"'); } } }