He creado Acciones que incluyen scripts (usando Insert Menu Item
). Logré que los scripts aparecieran en el menú agregándolos a la carpeta ~\Presets\en_US\Scripts
en mi directorio de Illustrator.
El problema es que cada Illustrator se reinicia, la línea en la Acción que ejecuta el script desaparece. Supongo que se debe a que hay un momento en que Illustrator se inicia antes de que busque scripts en esa carpeta y parece que esa línea apunta a un elemento que no está allí.
Sé que esta es una pregunta oscura, pero ¿alguien se ha encontrado con esto? ¿Y alguien sabe una solución?
(O incluso una mejor manera de asignar una tecla de acceso rápido a un script probablemente estaría bien)
[Ahora CORREGIDO: ¡Actualización de octubre de Illustrator CC2017!]
El problema viene desde siempre, se debe a la necesidad de mostrar física-visualmente el menú Archivo para que se vean los scripts que están instalados en la carpeta scripts de Adobe Illustrator. Solo entonces puede volver a cargar las acciones que contienen los scripts cargando los conjuntos de acciones, para recuperar los elementos del menú del script en funcionamiento. Se puede usar una forma de secuencias de comandos semiautomática ligera en las versiones CS6+ para ahorrar algunos clics: depende de que sus conjuntos de acciones se guarden en una carpeta predeterminada. También debe instalarse como un script en el menú Archivo > Scripts. Una vez que está allí, funciona haciendo que active manualmente este script a través del menú de archivos que, por definición, muestra el menú de archivos. Dado que el menú se muestra en el punto de activación del script, las acciones que el script vuelve a cargar automáticamente estarán funcionando.
#target illustrator
function ReloadActions(){
function removeActionSet(setName){
var errorFlag = false;
while(!errorFlag){
try {
app.unloadAction(setName, "");
} catch (e) {
errorFlag = true;
}
}
};
function loadActionSet(aiaFile){
app.loadAction(aiaFile);
};
function reloadActionSet(aiaFile, setName){
removeActionSet(setName);
loadActionSet(aiaFile);
};
if((app.version.substr(0, 2) * 1) < 16){
alert("Sorry, the Action Reloader script only works in versions CS6 and above.");
return;
}
var actionFolder = Folder(Folder.myDocuments + "/" + "Illustrator Actions");
if(!actionFolder.exists){
alert("The folder for script-reloadable Actions is not found at '" + decodeURI(actionFolder) + "'");
return;
}
var fileMask = ($.os.match("Windows"))? "*.aia" : function(f){return f.name.match(/\.aia$/);}
var actionFiles = actionFolder.getFiles(fileMask);
var thisFile, thisSetName;
for (var i = 0; i < actionFiles.length; i++) {
thisFile = actionFiles[i];
thisSetName = decodeURI(thisFile.name).replace(".aia", "");
reloadActionSet(thisFile, thisSetName);
}
};
ReloadActions();
Sí, es una limitación bien conocida. No hay una buena solución. Adobe se ha negado a corregir este error por alguna razón. Durante mucho tiempo también, lea más de 5 años. Me han dicho que incluso los clientes de muy alto perfil han solicitado esto en conversaciones directas con adobe. Créelo o no.
Puede eliminar y volver a cargar las acciones y funcionarán. Incluso puede escribir un complemento que haga esto automáticamente, pero la única forma en que sé cómo hacerlo rompe la licencia de Adobe, así que no lo hago. No puede asignar teclas de acceso rápido para scripts por alguna razón.
Alternativamente, puede usar la tecla de acceso rápido automático para evitar el problema.
joojaa
Tonto-V
joojaa
joojaa
Tonto-V
joojaa