Screen Resolution

At the end of one of my BatchPlay functions, I resize the image to 100%. This on a 5K is a little small and 200% looks better.

Is it possible to get the users screen resolution so I can resize either to 100 or 200% depending on what they are using ?

Is this any use?

const displays = await require("photoshop").core.getDisplayConfiguration({});

displays is then an array that shows:

0:
globalBounds: {bottom: 1117, left: 0, right: 1728, top: 0}
globalWorkingBounds: {bottom: 1117, left: 0, right: 1728, top: 38}
isPrimary: true
scaleFactor: 2
[[Prototype]]: Object
1:
globalBounds: {bottom: 1080, left: -1920, right: 0, top: 0}
globalWorkingBounds: {bottom: 1080, left: -1920, right: 0, top: 25}
isPrimary: false
scaleFactor: 2
[[Prototype]]: Object

Now, that said, I don’t see an obvious way to know which of those displays is the one to pay attention to – isPrimary seems to map to my OS preference as to which is the primary display, and not the one that Ps might be running on.

Maybe @heewoo /@samgannaway have ideas about figuring out the screen size for the active document?

1 Like

If you move PS between the screens do you always get the same results

Yup – isPrimary and bounds were consistent regardless of which monitor Ps was on.

Its getting close to what I need but as you say, we don’t know which one PS is running on

@kerrishotts

Is the method getDisplayConfiguration() (including the possible parameters) documented anywhere?

I don’t see it mentioned for the Core Module here:
https://developer.adobe.com/photoshop/uxp/2022/ps_reference/media/photoshopcore/

1 Like