{"id":1280,"date":"2013-03-24T12:13:29","date_gmt":"2013-03-24T10:13:29","guid":{"rendered":"http:\/\/www.phreekz.de\/wordpress\/?p=1280"},"modified":"2013-03-24T16:51:11","modified_gmt":"2013-03-24T14:51:11","slug":"adobe-scripting-jsx-dateinamen-lesen-und-als-textlayer-ausgeben","status":"publish","type":"post","link":"http:\/\/www.phreekz.de\/wordpress\/2013\/03\/adobe-scripting-jsx-dateinamen-lesen-und-als-textlayer-ausgeben\/","title":{"rendered":"[Adobe jsx] Dateinamen als Textlayer ausgeben"},"content":{"rendered":"<p>Photoshop Scripting anyone? Hier ein kurzes Beispiel, wie man alle Dateinamen eines Ordners ausliest und als Textlayer ausgibt.<\/p>\n<hr\/>\n<p><code lang=\"javascript\"><br \/>\n\/\/ Example of Reading all Files in a Folder<br \/>\n\/\/ and creating Textlayers from its filenames<\/p>\n<p>\/\/ enable double clicking from the Macintosh Finder or the Windows Explorer<br \/>\n#target photoshop<\/p>\n<p>\/\/ in case we double clicked the file<br \/>\napp.bringToFront();<\/p>\n<p>\/\/ debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning)<br \/>\n\/\/ $.level = 0;<br \/>\n\/\/ debugger; \/\/ launch debugger on next line<\/p>\n<p>var strtRulerUnits = app.preferences.rulerUnits;<br \/>\nvar strtTypeUnits = app.preferences.typeUnits;<br \/>\napp.preferences.rulerUnits = Units.PIXELS;<br \/>\napp.preferences.typeUnits = TypeUnits.POINTS;<\/p>\n<p>var docRef = app.documents.add(1280, 720, 72);<br \/>\nvar selRef = app.activeDocument.all;<\/p>\n<p>var textColor = new SolidColor();<br \/>\ntextColor.rgb.red  = 255;<br \/>\ntextColor.rgb.green = 0;<br \/>\ntextColor.rgb.blue = 0;<\/p>\n<p>\/\/ suppress all dialogs<br \/>\napp.displayDialogs = DialogModes.NO;<\/p>\n<p>try {<br \/>\n\t\/\/ Ask user for input folder<br \/>\n\tvar inputFolder = Folder.selectDialog(\"select Folder\");<br \/>\n\tvar fileList = inputFolder.getFiles(\"*.*\");<br \/>\n\tfor (var i = 0; i < fileList.length; i++) {\n\t\t\/\/ split example\n\t\tvar explodedName = fileList[i].name.split(\".\");\n\t\tvar newText = explodedName[0] +String.fromCharCode(13)+explodedName[1];\n\t\tvar newTextLayer = docRef.artLayers.add();\n\t\tnewTextLayer.kind = LayerKind.TEXT;\n\t\tnewTextLayer.textItem.contents = newText;\n\t\tnewTextLayer.textItem.position = Array(240, 10+i*36);\n\t\tnewTextLayer.textItem.size = 12;\n\t\tnewTextLayer.textItem.color = textColor;\n\t}\n}\ncatch (exception) {\n\talert(exception);\n}\nfinally {\n\tapp.displayDialogs = startDisplayDialogs;\n}\n\napp.preferences.rulerUnits = strtRulerUnits;\napp.preferences.typeUnits = strtTypeUnits;\ndocRef = null;\ntextColor = null;\nnewTextLayer = null;\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Photoshop Scripting anyone? Hier ein kurzes Beispiel, wie man alle Dateinamen eines Ordners ausliest und als Textlayer ausgibt. \/\/ Example of Reading all Files in a Folder \/\/ and creating Textlayers from its filenames \/\/ enable double clicking from the Macintosh Finder or the Windows Explorer #target photoshop \/\/ in case we double clicked the&hellip; <a class=\"more-link\" href=\"http:\/\/www.phreekz.de\/wordpress\/2013\/03\/adobe-scripting-jsx-dateinamen-lesen-und-als-textlayer-ausgeben\/\"><span class=\"screen-reader-text\">[Adobe jsx] Dateinamen als Textlayer ausgeben<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":1281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[263,264,128,126,127],"class_list":["post-1280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pc-leben-und-leiden","tag-adobe","tag-javascript","tag-jsx","tag-photoshop","tag-scripting","entry"],"_links":{"self":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1280"}],"version-history":[{"count":10,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1280\/revisions"}],"predecessor-version":[{"id":1291,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1280\/revisions\/1291"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/media\/1281"}],"wp:attachment":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1280"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}