62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
|
|
function 历史记录保留() {
|
|
|
|
app.activeDocument.suspendHistory("历史记录保留", "历史记录保留()");
|
|
}
|
|
|
|
function 历史记录保留() {
|
|
|
|
|
|
主文档 = app.activeDocument;
|
|
主文档名称 = 主文档.name;
|
|
|
|
// 遍历当前打开的文档
|
|
for (var i = 0; i < app.documents.length; i++) {
|
|
var document = app.documents[i];
|
|
var documentName = document.name;
|
|
|
|
// 判断文档名称是否与主文档名称不相同
|
|
if (documentName !== 主文档名称) {
|
|
// 设置当前文档为活动文档
|
|
app.activeDocument = document;
|
|
取消选择()
|
|
历史记录快照保留()
|
|
}
|
|
|
|
|
|
}
|
|
app.activeDocument = 主文档
|
|
|
|
}
|
|
|
|
|
|
|
|
function 历史记录快照保留() //删除图层
|
|
{
|
|
var d = new ActionDescriptor();
|
|
var r = new ActionReference();
|
|
r.putClass(stringIDToTypeID("snapshotClass"));
|
|
d.putReference(stringIDToTypeID("null"), r);
|
|
var r1 = new ActionReference();
|
|
r1.putProperty(stringIDToTypeID("historyState"), stringIDToTypeID("currentHistoryState"));
|
|
d.putReference(stringIDToTypeID("from"), r1);
|
|
executeAction(stringIDToTypeID("make"), d, DialogModes.NO);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function 取消选择() //取消选择
|
|
{
|
|
|
|
var d = new ActionDescriptor();
|
|
var r = new ActionReference();
|
|
r.putProperty(stringIDToTypeID("channel"), stringIDToTypeID("selection"));
|
|
d.putReference(stringIDToTypeID("null"), r);
|
|
d.putEnumerated(stringIDToTypeID("to"), stringIDToTypeID("ordinal"), stringIDToTypeID("none"));
|
|
executeAction(stringIDToTypeID("set"), d, DialogModes.NO);
|
|
|
|
} |