"Clipboard COPYCOLUMNS" can not used in a script

function OnClick(clickData)
{
	var cmd = clickData.func.command;
	cmd.deselect = false;
	
	var nn = clickData.func.sourcetab.highlighted.count;
	if (nn > 0) {
		cmd.RunCommand("Clipboard COPYCOLUMNS");
		DOpus.Output(nn);
	}
	else {
		cmd.RunCommand("Clipboard COPYNAMES=nopaths,noexts");
	}
}

The code above does not work as expected.
This only copys the highlighted cells of the selected items.
the highlighted cells of the unselected items are not copied.

But, if using standard function (not jscript), "Clipboard COPYCOLUMNS" do copy all highlighted cells.

I solved it.

function OnClick(clickData)
{
	var cmd = clickData.func.command;
	cmd.deselect = false;

	var highlted = clickData.func.sourcetab.highlighted
	if (highlted.count > 0) {
		cmd.ClearFiles();
		cmd.AddFiles(highlted);
		cmd.RunCommand("Clipboard COPYCOLUMNS");
	}
	else {
		cmd.RunCommand("Clipboard COPYNAMES=nopaths,noexts");
	}
}
1 Like