Działa to dla mnie, zapisuje tekst o tej samej nazwie co oryginalnego dokumentu, ale z rozszerzeniem txt
:
function saveTxt(txt)
{
var Name = app.activeDocument.name.replace(/\.[^\.]+$/, '');
var Ext = decodeURI(app.activeDocument.name).replace(/^.*\./,'');
if (Ext.toLowerCase() != 'psd')
return;
var Path = app.activeDocument.path;
var saveFile = File(Path + "/" + Name +".txt");
if(saveFile.exists)
saveFile.remove();
saveFile.encoding = "UTF8";
saveFile.open("e", "TEXT", "????");
saveFile.writeln(txt);
saveFile.close();
}
Nie wiem, jak to działa, photoshop skryptowy jest ogromny bałagan, ja po prostu przechowywane mieszanie razem kilku skryptów, które znalazłem, aż zadziałały.
Także, jeśli ktoś tego potrzebuje, o to skrypt, który także zapisuje aktywny dokument jako png
obrazu:
function savePng()
{
var Name = app.activeDocument.name.replace(/\.[^\.]+$/, '');
var Ext = decodeURI(app.activeDocument.name).replace(/^.*\./,'');
if (Ext.toLowerCase() != 'psd')
return;
var Path = app.activeDocument.path;
var saveFile = File(Path + "/" + Name +".png");
if(saveFile.exists)
saveFile.remove();
var o = new ExportOptionsSaveForWeb();
o.format = SaveDocumentType.PNG;
o.PNG8 = false;
o.transparency = true;
o.interlaced = false;
o.includeProfile = false;
activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, o);
}
Dzięki! Znalazłem ten plik w katalogu/Programy/Narzędzia/Adobe Media-CS5.localized/ExtendScript Toolkit CS5/SDK – torus
Kod źródłowy jest warte tysiące dokumentacji. –