настройка adobe jsx заливка и обводка не обновляются до завершения сценария

#javascript #adobe #adobe-illustrator #extendscript

Вопрос:

Я закончил этот сценарий, чтобы установить цвета на некоторых путях, которые заполняются и заполняются, назвав имя пути = «Блок» в illustrator, а затем я хотел открыть файл «Сохранить как». Единственная проблема заключается в том, что изменения не регистрируются до тех пор, пока не появится диалоговое окно сохранения, в котором страница будет обновлена изменениями. Что мне нужно позвонить, чтобы обновить перед диалогом сохранения.

 if ( app.documents.length gt; 0) {   //Set some colours var blackColor = new RGBColor(); blackColor.red = 0; blackColor.green = 0; blackColor.blue = 0;  var whiteColor = new RGBColor(); whiteColor.red = 255; whiteColor.green = 255; whiteColor.blue = 255;     var docRef = app.activeDocument;  //var layers = docRef.layers;  //var myLayer = layers["layer1"]; //this defines the layer that you want to get the selection from  // docRef.selection = null; //ensure there is nothing in the document selected already. this way you only get the selection you want.  for(var a=0;alt;docRef.pathItems.length;a  ){  if (docRef.pathItems[a].name == "Block"){  docRef.pathItems[a].fillColor = whiteColor;  docRef.pathItems[a].strokeColor = blackColor;  docRef.pathItems[a].selected = true;  } }  //////// //This need to be added to refresh the draw process redraw(); //lt;--Add This /////////  alert("Save outline");  app.executeMenuCommand("saveas");   }  

Комментарии:

1. Я решил эту проблему, добавив redraw(); перед предупреждением спасибо