A menudo trabajo con íconos y necesito verificar rápidamente cómo se ven con la vista previa de píxeles. Cuando los estoy construyendo, tengo la cuadrícula habilitada y las mesas de trabajo visibles.
Realmente quiero un script que haga lo siguiente con un solo clic:
Ocultar mesas de trabajo
Ocultar todas las guías
Ocultar la cuadrícula
Cambie Vista previa de píxeles a ON.
Y luego otra secuencia de comandos que revertirá exactamente los cambios anteriores.
Desafortunadamente, no puedo encontrar una manera de consultar el estado de la aplicación para determinar si los bordes de la mesa de trabajo ya están ocultos, o si la cuadrícula ya está oculta, etc.
Este es el script simple en este momento:
//@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) {}Pero el problema es que si la cuadrícula ya está oculta, el script la volverá a activar cuando quiera ocultarla. Del mismo modo con guías / vista previa de píxeles / visibilidad de la mesa de trabajo. ¿Hay alguna manera de consultar el estado de cada propiedad?
Básicamente quiero hacer esto: (disculpe el código psuedo)
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"); }Esencialmente, necesito una forma de recuperar si las guías/cuadrícula/vista previa de píxeles/visibilidad de la mesa de trabajo están actualmente habilitadas o deshabilitadas para poder establecer el estado apropiado de la aplicación.
Cualquier ayuda muy apreciada.