function OnInit(initData) { initData.name = 'SelectPrevious'; initData.version = '2025-07-22'; initData.url = 'https://resource.dopus.com/t/how-to-create-a-button-to-select-all-items-below-the-current-selection/56553/2'; initData.desc = 'SelectPrevious'; initData.default_enable = true; initData.min_version = '12.0'; } function OnAddCommands(addCmdData) { var cmd = addCmdData.AddCommand(); cmd.name = 'SelectPrevious'; cmd.method = 'OnSelectPrevious'; cmd.desc = 'SelectPrevious'; cmd.label = 'SelectPrevious'; cmd.hide = false; cmd.icon = 'script'; } function OnSelectPrevious(scriptCmdData) { var cmd = scriptCmdData.func.command; var tab = scriptCmdData.func.sourcetab; cmd.deselect = false; if (!tab.all.count) return; if (tab.selected.count > 0) { var firstSel = String(tab.selected(0).realpath); cmd.ClearFiles(); for (var e = new Enumerator(tab.all); !e.atEnd(); e.moveNext()) { var item = e.item(); if (String(item.realpath) == firstSel) break; cmd.AddFile(item); } } else { cmd.SetFiles(tab.all); } cmd.RunCommand('Select FROMSCRIPT'); }