Edit in GitHubLog an issue

Debugging

While writing complex logic, you might be in the cycle of testing/debugging your code. Although UDT -> Debug lets you set breakpoints and debug your code using Chrome Debug Tool, these couple of techniques may also prove handy.

System requirements

Please make sure your local environment uses the following application versions before proceeding.

  • InDesign v18.5 or higher
  • UDT v1.9.0 or higher
  • Manifest version v5 or higher

Console logs

Copied to your clipboard
async function foo() {
console.log("foo"); // writes "foo" to the UXP Developer Tool console.
console.error("foo error"); // does the same thing, but the text is shown in red so errors are more easily seen.
}

Alerts

Create a modal dialog that pauses the execution of your script/plugin until you dismiss it.

Copied to your clipboard
function alert(msg) {
const { app } = require("indesign");
const dialog = app.dialogs.add();
const col = dialog.dialogColumns.add();
const colText = col.staticTexts.add();
colText.staticLabel = `${msg}`;
dialog.canCancel = false;
dialog.show();
dialog.destroy();
return;
}
async function foo() {
alert("foo");
}

Additional notes

  • UXP Alerts are currently not supported in InDesign.
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.