It seems to me that code should be fixed ... so for use we have to use the following code. #target bridge if (BridgeTalk.appName == "ponte" ) { FT = MenuElement.create ( "comando" , "Adicionar nome do arquivo ao tÃtulo" , "no final das ferramentas" ); } FT.onSelect = function () { var thumbs = app.document.selections; if (! thumbs.length) retornar ; if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = novo ExternalObject ( "lib: AdobeXMPScript" ); para (var a in thumbs) { var selectedFile = thumbs .spec; var FileName = decodeURI (selectedFile.name) .replace (/\.[^\.]+$/, '' ) var myXmpFile = new XMPFile (selectedFile.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_UPDATE); var myXmp = myXmpFile.getXMP (); var Desc = =]; var count = myXmp.countArrayItems (XMPConst.NS_DC, "title" ); para (var i = 1 ; i <= count; i ++) { Desc.push (myXmp.getArrayItem (XMPConst.NS_DC, "title" , i)); } Desc = Desc.toString () + "" + FileName; myXmp.deleteProperty (XMPConst.NS_DC, "title" ); myXmp.appendArrayItem (XMPConst.NS_DC, "title" , Desc, 0 , XMPConst.ALIAS_TO_ALT_TEXT); myXmp.setQualifier (XMPConst.NS_DC, "title [1]" , "http://www.w3.org/XML/1998/namespace" , "idioma" , "x-default" ); if (myXmpFile.canPutXMP (myXmp)) { myXmpFile.putXMP (myXmp); myXmpFile.closeFile (XMPConst.CLOSE_UPDATE_SAFELY); } } } O código com meus ajustes para converter o nome do arquivo é: #target bridge if (BridgeTalk.appName == "ponte" ) { FT = MenuElement.create ( "comando" , "Converter nome de arquivo para tÃtulo" , "no final de ferramentas" ); } FT.onSelect = function () { var thumbs = app.document.selections; if (! thumbs.length) retornar ; if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = novo ExternalObject ( "lib: AdobeXMPScript" ); para (var a in thumbs) { var selectedFile = thumbs .spec; var FileName = decodeURI (selectedFile.name) .slice ( 0 , 7 ) var myXmpFile = new XMPFile (selectedFile.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_UPDATE); var myXmp = myXmpFile.getXMP (); var CommunityType = Filename.slice ( 0 , 4 ) switch (CommunityType) { case 'SCRB' : CommunityType = "Esfrega Costeira do Norte:" ; pausa ; caso 'CLOW' : CommunityType = "Coast Live Oak Woodlands:" } var Plot = Filename.slice ( 5 , 6 ) var Transect = Filename.slice ( 7 ) var NewFileName = CommunityType + "Plot" + Plot + ", Transect" + Transect var Desc = =]; var count = myXmp.countArrayItems (XMPConst.NS_DC, "title" ); para (var i = 1 ; i <= count; i ++) { Desc.push (myXmp.getArrayItem (XMPConst.NS_DC, "title" , i)); } Desc = Desc.toString () + "" + NewFileName; myXmp.deleteProperty (XMPConst.NS_DC, "title" ); myXmp.appendArrayItem (XMPConst.NS_DC, "title" , Desc, 0 , XMPConst.ALIAS_TO_ALT_TEXT); myXmp.setQualifier (XMPConst.NS_DC, "title [1]" , "http://www.w3.org/XML/1998/namespace" , "idioma" , "x-default" ); if (myXmpFile.canPutXMP (myXmp)) { myXmpFile.putXMP (myXmp); myXmpFile.closeFile (XMPConst.CLOSE_UPDATE_SAFELY); } } }
... View more