以编程方式在Illustrator中将项目向上移动一层

时间:2018-02-18 16:02:17

标签: adobe adobe-illustrator extendscript

我正在开发一个项目,我需要在Illustrator中将数百个对象向上移动一层。像这样:

  • 选择对象
  • 上移一层
  • 选择其他对象
  • 上移一层

我想要一个键盘快捷键,用于"向上移动一层。"

我在这里找到了一个使用脚本的潜在解决方案: https://forums.adobe.com/thread/472211

但它不起作用 - 我认为自从该线程最初编写以来脚本规范已经发生了变化。所以具体的帮助我需要它:如何更新这个旧脚本以使用Ilustrator中的当前extendScript:

//DESCRIPTION: One Layer Up  
for (s=0; s<app.selection.length; s++)  
{  
if (app.selection[s].itemLayer.index > 0)  
  app.selection[s].itemLayer = 
app.activeDocument.layers.previousItem(app.selection[s].itemLayer);  
}  

1 个答案:

答案 0 :(得分:1)

我想我已经解决了这个问题:

//DESCRIPTION: One Layer Up  
var docSelected = app.activeDocument.selection;
var topLayer = app.activeDocument.layers[0];
var bottomLayer = app.activeDocument.layers[1];
for (s = 0; s < docSelected.length; s++)   
{  
     myPath = docSelected[s];
     topLayer.visible = true;
     myPath.move(topLayer, ElementPlacement.PLACEATBEGINNING);
     topLayer.visible = false;
}