Join our global community of Adobe Exchange developers.
Recently active
Noob question: is there a step-by-step getting started guide for developing an extension somewhere?I use a DAM from http://daminion.net that has a web interface and want to create a CC panel that imports digital assets to CC apps.
Hi everyone, this is Erin Finnegan, Community Engineer on the CC Developer Ecosystem team.Many ExtendScript developers are reporting the following error when running ESTK:Cannot execute script in target engine 'main'!(#1116) Can't start debug session.We're aware of this problem and are investigating it now, including the possibility that an expired certificate is the culprit.For now, the temporary workaround is setting your system clock back to 11/19/2018 or before.We’ll update you as we make progress on a fix or a workaround.
Hi to all!I packaged a ZXP extension with ZXPSignCmd (self-signed certificate).All works well on macOS, when I install the extension with zxpInstaller.But when I try to install on Windows 10 I get this message:After lots of digging, I found that the same signature works great when I package a different extension (one of the Adobe samples on GitHub), just throws this error with my extension - on Win 10.Any help is greatly appreciated!
I am working on an extension and I've hit a dead end. Looks like when the panel's icon is clicked, a window.loaded event type is fired. But what type of event is fired when you collapse the panel back into icon form ?I want to link serialization to the window.unload or window.close event , but nothing of the like seems to be working, which means that such a event is not fired.Any ideeas ?
Scenario:In Photoshop.jsx, I place all my code for which I want photoshop to performFor example:I have a function that performs the zoom in and zoom out commandsZoom In:function zoomin(){ var d = new ActionDescriptor(); var r = new ActionReference(); r.putEnumerated(stringIDToTypeID("menuItemClass"), stringIDToTypeID("menuItemType"), stringIDToTypeID("zoomIn")); d.putReference(stringIDToTypeID("null"), r); executeAction(stringIDToTypeID("select"), d, DialogModes.NO);}Zoom Out:function zoomout(){ var d = new ActionDescriptor(); var r = new ActionReference(); r.putEnumerated(stringIDToTypeID("menuItemClass"), stringIDToTypeID("menuItemType"), stringIDToTypeID("zoomOut")); d.putReference(stringIDToTypeID("null")
In my panel I download a file via a nodeJS URL. When I test this page via my browser, it visits the URL, downloads the file to the server, and then opens a filedialog window to ask you to place it.script.js////////////////////// TODO: DOWNLOADING TEST //////////////////////////let btnDownload = document.getElementById("btnDownload");btnDownload.addEventListener('click', function () {window.location.href = 'http://localhost:3000/downloadmedia?productionid='+productionId+'&mediaid='+mediaId;}The nodeJS server code// define a route to download a file app.get('/downloadmedia/', async (request, response) => {//Setup API client & connection //...// Downloading file to server via API//...console.log("Downloading file to __dirname + /temp/: " + __dirname + "/temp/");await mediaObject.download(__dirname + '/temp/');//Download file and place in temp folderlet file = mediaObject.structuredDescription.fileName; //mediaobject filenameconsole.log("Downloaded : " +
Hey Everyone,Hoping someone can help.So I have a button, the button is coloured based on an array. When that button is pushed my layer has a fill added with that colour.Now, if I launch a script UI from the CEP panel. My script UI has the button etc.But I want my buttons to be in the CEP panel instead of loads of Script UI's being opened. So I've built it into the panel instead.Sometimes it works, sometimes it breaks and tells me I have errors, even though I've not changed anything. So, can someone suggest a better way to write the following so it doesn't bug all the time.I've included the other bits, just incase you thought I might be missing them or there is something you might spot. Because I'm not fluent in javascript, I've had to do some bits in JQuery. This was all working yesterday, but now it's flagging back errors.var csInterface = new CSInterface;function hexToColor(theHex){ theHex = parseInt(theHex,16); var r = theHex >> 16; &nb
Hi,With this post, I would to report a bug.When trying to stop the debug mode, it takes between 1-3 seconds after you press the stop button, to stop the debug process.This is very frustrating. Could you please fix this?Thank youTim
Hi,With this post I would like to report a bug.in the variables panel, when looking at array's, only the length is displayed, but not the array content.It would be very usefull if the objects (and there properties) would be displayed. Thank youTim
HiWith this post I would like to report a bug.It seems that variables defined in the Watch panel, doesn't show object properties.Could you please display all object properties in the watcher?Thank youTim
Hi All,Can someone point me to resources on how to start developing Generator plugins for Photoshop. I am not able to get any good results in Google search.-Manan
Hi All,I am not experienced with web development and nodejs so excuse me if this sounds very basic. I looked at the article that mentions that we can create a nodejs server in a panel. I was wondering in what practical use cases would this be helpful. I know and have used node packages in my extensions, what advantages would creating a node server give? Also can a node server app access the native application api's as well as we do using csinterface, i suppose not.Thanks,-Manan
I'm writing a panel where it's possible to download files/clips/media from a service, and I want to have the option of downloading those files directly into your Premiere project's project panel or timeline.Do you need to specify where the files need to be downloaded to be placed in Premiere Pro, or can they be placed directly in your project folder?Are there any handy guides or examples that can help me? This post moved from Premiere Pro SDK to Extensions / Add-ons Development. [Moderator]
We have extensions which work when we load them using our DMG; in order to create an Exchange listing we created a zxp for one of the extensions. When I create my listing and download the zxp during "preview" nothing happens; does preview actually install the extension or does the listing require publication first? If so how do I test my zxp since there is no longer a private option?
Downloaded Configurator 4 from labs, tried to install, but get a message that "iinstaller failed to initialize". Mac Os Sierra 10.12.3. MacBook Pro.Photoshop CC ver. 2017.0.1 (x64)I have Adobe Flash Player, Java Runtime Environment and Adobe Application Manager , using it fine with related applications, so that shouldnot be an issue. There is no log-file in library/logs/adobe/installers which included text "adobe configurator".And i can't install Adobe Support Advisor, because Extension Manager does not work . Any ideas?
Hello,How could I find the path to the Downloads folder with CSInterface?
Hello, can a script randomly select from lets say a set of 100 actions, two of them and excecute them?I have a make an Actions collection of album designs and I would like to add a feature of random selection (kind of the button "I'm feeling lucky").Can that be possible?
I've been making the transition to VS Code from ESTK, and have got things running, but I am finding the extension breaks often and I have to restart the host frequently. I'm wondering if other users are experiencing this. I'm no expert on VS Code, that's for sure, so I'm not sure if certain setting affect the performance of the extension. I'm getting "Extension host terminated unexpectedly" and "'${file}' can not be resolved." The latter refers to the configuration file that specifies "program": "${file}" as the file to debug (it's supposed to debug the open file). Note that the extension runs fine most of the time, but I have to keep restarting. Also, ES Debugger is the only extension I've installed, so that rules out conflicts between extensions.
Is there someway to have a script's $.writeln output show up in VS Code instead of the ESTK?Thanks
Hey guys,pretty new to this. I got some questions and maybe you can help me out:- what's important when creating an extension?- do I have to use Adobe Exchange to sell the extension?- are there any special requirements for Adobe Exchange?- is the extension legally protected in some way, so adobe is not able to just implement the idea themselves?Would be awesome to get some answers for my questions.
I'm missing the feature from ExtendScript Toolkit where the Console would display the result of the last variable calculated. Do you know if there's a way to set this up in VS Code with the ExtendScript Debugger extension? It was very handy.
I cannot figure out how to get my extension panel to change its color based on what the user selects in Photoshop Preferences Theme Color.In the CSInterface.js file, I see the following but I just cannot work out what to do with it/** * User can add this event listener to handle native application theme color changes. * Callback function gives extensions ability to fine-tune their theme color after the * global theme color has been changed. * The callback function should be like below: * * @Example * // event is a CSEvent object, but user can ignore it. * function OnAppThemeColorChanged(event) * { * // Should get a latest HostEnvironment object from application. * var skinInfo = JSON.parse(window.__adobe_cep__.getHostEnvironment()).appSkinInfo; * // Gets the style information such as color info from the skinInfo, * // and redraw all UI controls of your extension according to the style info. * } */Any help would be
Hi there, last year I created a photoshop extension. This year I bought a new 4K monitor and I realised that the UI Icons of the extension are not looking so pretty as the old HD monitor. Is there a way to scale the icons and look better in extreme resolutions?
I'm using illustrator cc 2019I currently have a script that's evaluating a script from cep to jsx.var csi = new CSInterface();var retString = 'blah'csi.evalScript("platePlacement(" + retString + ")")This runs the method platePlacement located in my jsx. Full code is this:function platePlacement(plateData) { alert('blah blah'); // open the template var f = new File("/Users/Desktop/test.ai"); var doc = app.open (f); // here we set color of text var col = new RGBColor(); col.red = 255; col.green = 0; col.blue = 0; // activate current document var aDoc = app.activeDocument; // aDoc.rulerOrigin = [0, 0]; // aDoc.pageOrigin = [0, 0]; var bkgrndPlate = new File("/Users/Desktop/test2.ai"); var placeFiles = aDoc.placedItems
Hello Community!This is my first ever post here so please pardon me if this is not the right place to ask questions.I am creating a CEP extension that supports HTML5. It generates pie chart by reading values from CSV. I am using devexpress library for pie chart generation. The closet demo of the chart and its controls to my extension can be seen here.I have created a panel type extension. I can upload a CSV from the panel, the library generates the chart pretty similar to the demo give above. Everything works great except the final step. From the chart generated in the panel, I can't save as image to my local computer. The dialogue to save the file which opens in a browser doesn't work in InDesign.Is there any workaround or solution to this? Thank you!
Remix with Firefly Community Gallery
Thousands of free creations to fall in love with and remix in Firefly.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.