Skip to main content
Inspiring
January 31, 2025
Question

Alert Hello World in UXP

  • January 31, 2025
  • 2 replies
  • 322 views

Not so much jumping into the deep end but going swimming with cement flippers with UXP, I try to create an alert in InDesign .injs:

 

 

alert("hello!");

 

 

I get an alert of sorts...

But not quite as friendly as I'd hoped.

 

 

I can get around it by writing a bespoke alert function as mentioned in this recipe here.

 

However... it says here that Since UXP v7.4, `alert()` can only be invoked in `plugin` via the featureFlags `enableAlerts`. Update your Manifest v5 with the following:

 

so I've updated  the manifest:

 

{
  "id": "myUniqueId",
  "name": "Hello Worldplugin",
  "version": "0.0.1",
  "description": "Description goes here",
  "summary": "Summary goes here",
  "host": {
    "app": "XD",
    "minVersion": "13.0"
  },
  "uiEntryPoints": [
    {
      "type": "menu",
      "label": "Create Rectangle",
      "commandId": "createRectangle"
    }
  ],
  "featureFlags": {
     "enableAlerts": true
 }
}

 

based on the Developer Starter project - so ignore references to rectangles. But get the same error as above.

 

So what's going on?

 

2 replies

Community Expert
February 2, 2025
"host": {
  "app": "IDSN",
  "minVersion": "19.0"
}

 

If it's still not working

 

async function showCustomAlert() {
    const modal = document.createElement("dialog");
    modal.innerHTML = `
        <form method="dialog">
            <p>Hello!</p>
            <button>OK</button>
        </form>
    `;
    document.body.appendChild(modal);
    modal.showModal();
}
showCustomAlert();
Inspiring
February 4, 2025

The modification to the manifest came up with the same error as before. Whilst the showCustomAlert - did nothing. Double click the script and no response - presumably it compile and ran ok, but didn't add anything to the screen alertwise.

leo.r
Community Expert
Community Expert
February 2, 2025

you may also want to post your question here:

https://forums.creativeclouddeveloper.com/