UXP Toolkit
    Preparing search index...

    The top level application object, root of the Photoshop DOM.

    From here you can access open documents, tools, UI elements and run commands or menu items.

    const {app} = require('photoshop');
    
    Index

    Properties

    Action: Action

    Allows for polyfills into the Action class

    ActionSet: ActionSet

    Allows for polyfills into the Action Set class

    batchPlay: (commands: any, options: any) => Promise<ActionDescriptor[]>

    At the heart of all our APIs is batchPlay. It is the evolution of executeAction. It accepts ActionDescriptors deserialized from JS objects, and can play multiple descriptors sequentially without updating the UI. This API is subject to change and may be accessible in other ways in the future.

    Type Declaration

      • (commands: any, options: any): Promise<ActionDescriptor[]>
      • Parameters

        • commands: any

          Array of action descriptors to execute.

        • options: any

          Options for batchPlay execution.

        Returns Promise<ActionDescriptor[]>

    bringToFront: () => void

    Brings application to focus, useful when your script ends, or requires an input.

    ColorSampler: ColorSampler
    convertUnits: (
        fromValue: number,
        fromUnits: Units,
        toUnits: Units,
        resolution?: number,
    ) => number

    Convert the given value from one unit to another. Available units are: Constants.Units.{CM, MM, INCHES, PIXELS, POINTS, PICAS}. Use Document.resolution when converting from or to PIXELS. For example, use this routine for converting a document's width from pixels to inches.

    // convert the current document's width to inches
    const exportDoc = psApp.activeDocument;
    let widthInInches = psApp.convertUnits(exportDoc.width,
    Constants.Units.PIXELS,
    Constant.Units.INCHES,
    exportDoc.resolution);

    Type Declaration

      • (
            fromValue: number,
            fromUnits: Units,
            toUnits: Units,
            resolution?: number,
        ): number
      • Parameters

        • fromValue: number

          The value that is to be converted.

        • fromUnits: Units

          The unit that the fromValue is in. Use Constants.Units for valid values.

        • toUnits: Units

          The unit that the return value is in. Use Constants.Units for valid values.

        • Optionalresolution: number

          The pixels per inch value to use when converting to and from pixel values.

        Returns number

    23.4

    createDocument: (options?: DocumentCreateOptions) => Promise<Document | null>

    Create a new document.

    No options will create a document of 7 x 5 inches at 300 pixels per inch. This is the same as the "Default Photoshop Size" preset.

    An object with a 'preset' string parameter can be used to specify any of the other presets that come installed with Photoshop or created by users.

    An object with one or more parameters can also be supplied. Any parameter missing will be set to the default of: width 2100 pixels, height 1500 pixels, resolution 300 pixels per inch, mode: RGB, and a fill of white with no transparency.

    Updates: (26.9)

    Type Declaration

    // "Default Photoshop Size" 7x5 inches at 300ppi
    let defaultDoc = await app.createDocument({
    preset: "Default Photoshop Size"
    });
    let transparentDoc = await app.createDocument({
    width: 800, height: 600, resolution: 300, mode: "RGBColorMode", fill: "transparent"
    });
    const redColor = new SolidColor();
    redColor.rgb.green = 0;
    redColor.rgb.blue = 0;
    let fillColorDoc = await app.createDocument({
    mode: "RGBColorMode", fillColor: redColor
    });

    23.0

    currentDialogMode: DialogModes
    Document: Document

    Allows for polyfills into the Document class

    getColorProfiles: (colorMode?: string) => string[]

    List of installed color profiles, for RGB and Gray modes.

    Type Declaration

      • (colorMode?: string): string[]
      • Parameters

        • OptionalcolorMode: string

          Specify which color mode's profiles to list. (default: "RGB", options: "Gray")

        Returns string[]

    24.1

    Guide: Guide

    Allows for polyfills into the Guide class

    Layer: Layer

    Allows for polyfills into the Layer class

    LayerComp: LayerComp

    Allows for polyfills into the LayerComp class

    open: (entry?: File) => Promise<Document>

    Opens the specified document and returns the model.

    Note that this API requires a UXPFileEntry object as its argument.

    Type Declaration

      • (entry?: File): Promise<Document>
      • Parameters

        • Optionalentry: File

          File entry to open, or undefined to show the open dialog.

        Returns Promise<Document>

    // Open a file given entry
    let entry = await require('uxp').storage.localFileSystem.getFileForOpening()
    const document = await app.open(entry);
    // Show open file dialog
    const document = await app.open();

    23.0

    PathPointInfo: PathPointInfo
    Photoshop: Photoshop

    Allows for polyfills into the Application object

    Selection: Selection

    Allows for polyfills into the Selection class

    showAlert: (message: string) => Promise<void>

    Shows an alert in Photoshop with the given message.

    Type Declaration

      • (message: string): Promise<void>
      • Parameters

        • message: string

          The message to display in the alert.

        Returns Promise<void>

    SolidColor: typeof SolidColor

    Exposes SolidColor class for constructing objects

    SubPathInfo: SubPathInfo
    updateUI: () => Promise<void>

    Force an update to the following panels: Layers, Channels, and Paths.

    The primary use case is within the handler function of a slider control. Normally, the panels will not update until after the handle is released.

    Note: this function will have no apparent effect outside of a tracking context like a slider handle. Inside a plain loop (encapsulated in executeAsModal), a slight pause can be used to demonstrate the need to refresh.

    // Inside slider handler function.
    await app.activeDocument.createPixelLayer();
    await app.updateUI();

    26.0

    Accessors