Photoshop CC Javascript-删除/剪切选区

时间:2018-11-15 12:01:11

标签: javascript selection photoshop

在Photoshop CC Javascript中-我是以下一段代码,旨在从我的活动层中删除4种不同的选择。选择正确,但是我不能从activeLayer中删除或剪切选择。

var doc = app.activeDocument;
var obj = doc.activeLayer;

var top = [[0, 0], [0, small_indent], [doc_w, small_indent], [doc_w, 0]];
var left = [[0, 0], [0, doc_h], [small_indent, doc_h], [small_indent, 0]];
var right = [[doc_w-small_indent, 0], [doc_w-small_indent, doc_h], [doc_w, doc_h], [doc_w, 0]];
var bottom = [[0, doc_h-small_indent], [0, doc_h], [doc_w, doc_h], [doc_w, doc_h-small_indent]];

var selections = [top, left, right, bottom];

for (var i = 0; i < selections.length; i++) {
    doc.selection.select(selections[i]);
    doc.selection.remove(); 
}

但这行doc.selection.remove();导致以下错误

Error 24: doc.selection.remove is not a function.

我也尝试过

doc.selection.cut();
obj.selection.remove();
obj.selection.cut();

它们会导致相同的错误。

1 个答案:

答案 0 :(得分:1)

根据Adobe Photoshop CC Javascript Reference Document.Selection对象没有remove方法。尝试改为致电clear

for (var i = 0; i < selections.length; i++) {
    doc.selection.select(selections[i]);
    doc.selection.clear(); 
}
doc.selection.deselect();