Script doesn't work with photoshop 24
Hi,
I've been using a script .jsx on Photoshop to add a text calc including the name of the file into my PSD file.
It isn't working since the release of Photoshop 24, I can only use it until Photoshop 23.5.5.
Actually, I include this script in an action to process a lot of images at once.
On Photoshop 24, the script creates a text calc with the name of the file I used to create the action, it isn't creating a calc with the name of the file he's processing,
Is there an update I need to do to my script ?
Here is the script i'm using :
/////////////////////////////////////////////////////////////////////////////
#target photoshop // Script dédié ‡ Photoshop
app.bringToFront(); // On place Photoshop au premier plan
displayDialogs = DialogModes.NO; // Désactivation des boites de dialogue
// Sauvegarde des unités de mesure en cours, et passage en pixels par défaut
var oRulerUnits = preferences.rulerUnits;
var oTypeUnits = preferences.typeUnits;
preferences.rulerUnits = Units.PIXELS;
preferences.typeUnits = TypeUnits.PIXELS;
try
{
var DocActif = activeDocument; // Document actif (image ouverte au premier plan)
// Définition d'une variable définissant une couleur blanche, que nous utiliseront plus loin
var colorBlanc = new SolidColor();
colorBlanc.rgb.red = 255;
colorBlanc.rgb.blue = 255;
colorBlanc.rgb.green = 255;
// On crée un nouveau calque texte
var oLayer = DocActif.artLayers.add();
oLayer.kind = LayerKind.TEXT; // Type de calque = calque de texte
oLayer.name = "IPTC - Description"; // Nom du calque
var oTextItem = oLayer.textItem; // On définit une variable qui permettra de simplifier les accès au calque de texte créé
oTextItem.font = "Century gothic"; // DÈfinition de la police
oTextItem.size = 14; // Définition de la taille de police
oTextItem.color = colorBlanc; // Définition de la couleur du texte
////////////////////////////////////////////////////////////////////////////
////////// ZONE MODIFIABLE (insertion de votre texte)
////////////////////////////////////////////////////////////////////////////
//////////
function noneExtension( fileName )
{
var Point = fileName.charAt(fileName.length-4);
var Point2 = fileName.charAt(fileName.length-3);
if ( Point == "." )
{
fileName = fileName.substring( 0, fileName.length-4);
} else if(Point == "." )
{
fileName = fileName.substring( 0, fileName.length-3);
}
return fileName;
}
// Pour créer un retour ‡ la ligne (parfois utile) insérer "\u000D"
// Insertion du nom du fichier
oTextItem.contents = noneExtension(DocActif.name);// Contenu du texte
//////////
//////////
////////////////////////////////////////////////////////////////////////////
// Centrage du calque de texte au milieu de la compo (par défaut)
var LargeurTexte = (oLayer.bounds[2] - oLayer.bounds[0]); // Largeur du calque de texte
var HauteurTexte = (oLayer.bounds[3] - oLayer.bounds[1]); // hauteur du calque de texte
oTextItem.position = [(DocActif.width-LargeurTexte) / 2, (DocActif.height-HauteurTexte) / 2];
}
catch(oErreur)
{
// Une erreur est survenue...
alert( "Une erreur est survenue : " + oErreur.description)
}
// Remise en place des unités de mesure initiales
preferences.rulerUnits = oRulerUnits;
preferences.typeUnits = oTypeUnits;
////////////////////////////////////////////////////////////
Thank you by advance,
