我经常与图标一起工作,需要快速查看它们在像素预览下的外观。当我在制作它们时,启用了网格和艺术板。
我真的希望有一个脚本可以在单击一次后执行以下操作:
隐藏艺术板
隐藏所有参考线
隐藏网格
切换像素预览为开启状态。
然后再有另一个脚本可以完全相反地切换上述内容。
不幸的是,我找不到一种方法来查询应用程序的状态,以确定艺术板边框是否已经隐藏,或者网格是否已经隐藏等。
这是目前的简单脚本:
//@target illustrator
preferences.setBooleanPreference("ShowExternalJSXWarning", false); // Fix drag and drop a .jsx file
function main() {
var SCRIPT = {
name: "Toggle Preview Mode",
version: "v.0.1"
};
if (!documents.length) {
alert("Error\nOpen a document and try again");
return;
}
app.executeMenuCommand("showgrid");
app.executeMenuCommand("showguide");
app.executeMenuCommand("raster");
app.executeMenuCommand("artboard");
}
try {
main();
} catch (e) {}
但问题是,如果网格已经隐藏了,当我想要隐藏它时,脚本会将其切换回来。参考线/像素预览/画板可见性也是如此。有没有一种方法可以查询每个属性的状态?
基本上我想要做到这一点:(请原谅伪代码)
if(guidesAreHidden=true){ //do nothing }
if(gridIsHidden=true){ //do nothing }
if(pixelPreviewIsOn=true){ //do nothing }
if(artboardsAreHidden=true){//do nothing }
Or a more complex example (Only the grid is hidden):
if(guidesAreHidden=false) { app.executeMenuCommand("showguide"); }
if(gridIsHidden=true){ //do nothing }
if(pixelPreviewIsOn=false){ app.executeMenuCommand("raster"); }
if(artboardsAreHidden=false){ app.executeMenuCommand("artboard"); }
本质上,我需要一种方法来检索指南/网格/像素预览/画板可见性当前是启用还是禁用的状态,以便我可以设置应用程序的适当状态。
非常感谢任何帮助。
编辑1:
我只想补充说,如果可以通过自定义CEP或UXP插件而不是脚本来完成此操作,我很愿意听听如何做到这一点。 我不反对编写自己的插件来实现此功能。 我一直想深入研究CEP / UXP插件作者。