Skip to main content
Inspiring
September 8, 2026
Question

White Mask Not Been Added To Group

  • September 8, 2026
  • 2 replies
  • 31 views

Version Photoshop 27.10

macOS Tahoe - Mac Silicon

Recorded actions and batch play commands for UXP are failing to add a reveal all (white) mask after creating a group layer.

An error box displays “Make is not currently available

This only appears to failing on Mac Silicon, I have not been able to reproduce it on Windows or Mac Intel.

 

    2 replies

    Jeff Arola
    Community Expert
    Community Expert
    September 9, 2026

    Is this when running the action using File>Automate>Batch or are using a custom panel to initiate the action?

     

    So far, here on a 2022 M1 Mac Studio running macOS Tahoe 26.6.2 and Photoshop 2026 (ps ver 27.10) i’m not able to replicate the error with your action or any of my actions.

     

    If this is just on one Apple Silicon machine then perhaps the Photoshop preferences need to be reset:

    https://helpx.adobe.com/photoshop/desktop/get-started/settings-and-preferences/reset-preferences.html

     

    Also check that Full Disk Access is granted to Photoshop in Apple>System Settings>Privacy & Security>Full Disk Access

     

    Participant
    September 11, 2026

    Hi Jeff,

    This is an issue that appeared in a custom UXP plugin executing a series of batch play commands in a single modal context starting with Photoshop 27.9.1 and has carried over to 27.10. Running the same plugin on Photoshop 27.8 and earlier works fine with no issues.

    The issue was also confirmed to exist when recording and playing back the actions in the PS Actions panel.

    We tried several different workarounds such as splitting the batch play up and creating the white mask in it’s own modal context after the group was created. That did not work and produced the same “Make” error when trying to create the mask.

    We also tried polling the menu state of Layer > Layer Mask > Reveal All in a loop and waiting for it to become available after creating the group, which it never does.

    The only successful workaround discovered so far is executing the create mask command inside of a setTimeout() callback to yield execution back to the main thread before trying to create the mask.

     

    await new BatchPlayer()
    // Group selected layers.
    .AddCommand(Commands.Layer.MakeGroup, {
    name: layerName,
    fromActiveLayers: true,
    })
    // Set layer blend mode.
    .AddCommand(Commands.Layer.SetBlendMode, {
    blendMode: BlendMode.Lighten,
    })
    .PlayModal({
    historyStateInfo: {
    documentID: activeState.document.id,
    name: 'Make Group (Lighten Mode) - Group',
    },
    });

    // HACK: Doing a setTimeout seems to be the only
    // reliable way to prevent the "Make" error.

    setTimeout(async () => {

    assertNotNil(activeState.document);

    await new BatchPlayer()
    // Add white mask.
    .AddCommand(Commands.Channel.MakeMaskChannel, {
    maskCoverage: MaskCoverage.RevealAll,
    })
    .PlayModal({
    historyStateInfo: {
    documentID: activeState.document.id,
    name: 'Make Group (Lighten Mode) - Mask',
    },
    });
    }, 100);