# Alchemist Plugin Inspector

**URL:** <https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152>\
**Category:** UXP Plugin API\
**Created:** [November 1, 2020, 2:12pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152 "2020-11-01T14:12:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![IanBarber](https://avatars.discourse-cdn.com/v4/letter/i/94ad74/32.png) [@IanBarber](https://forums.creativeclouddeveloper.com/u/IanBarber)\
**Post date:** [November 1, 2020, 2:12pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/1 "2020-11-01T14:12:17Z")

</div>

I am trying to find the ColorSpace of the Active document.

Using the Alchemist Plugin in Inspector Mode I get the following

 ![Screenshot 2020-11-01 at 14.08.05](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/1X/7627bc19ae3d47a57d05ea7c9c6c1a3fb79f23cb.jpeg)

In my UXP Plugin I have the following

const app = require(“photoshop”).app;  
const activeDoc = app.activeDocument;

console.log(activeDoc.mode);

But this is not returning anything, can anyone tell me what I am doing wrong please ?

Ian

---

<div class="post-metadata">

**Author:** ![Jarda](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/jarda/32/1909_2.png) [@Jarda](https://forums.creativeclouddeveloper.com/u/Jarda)\
**Post date:** [November 1, 2020, 8:08pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/2 "2020-11-01T20:08:20Z")

</div>

Mode is currently not supported in DOM. [https://www.adobe.io/photoshop/uxp/ps\_reference/classes/document/](https://www.adobe.io/photoshop/uxp/ps_reference/classes/document/)

But you can work with it using batchplay.

---

<div class="post-metadata">

**Author:** ![IanBarber](https://avatars.discourse-cdn.com/v4/letter/i/94ad74/32.png) [@IanBarber](https://forums.creativeclouddeveloper.com/u/IanBarber)\
**Post date:** [November 1, 2020, 8:14pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/3 "2020-11-01T20:14:42Z")

</div>

I wondered whether it was supported or not.  
With regards to BatchPlay, I am getting familiar with making recording actions but I cannot figure it out how to use the BatchPlay to **get information** like in this scenario where I want to see what mode the current Document is in ( RGB or GrayScale)

Ian

---

<div class="post-metadata">

**Author:** ![Jarda](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/jarda/32/1909_2.png) [@Jarda](https://forums.creativeclouddeveloper.com/u/Jarda)\
**Post date:** [November 1, 2020, 8:20pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/4 "2020-11-01T20:20:18Z")

</div>

Just switch into “code” tab and there should be generated code to get it.

---

<div class="post-metadata">

**Author:** ![IanBarber](https://avatars.discourse-cdn.com/v4/letter/i/94ad74/32.png) [@IanBarber](https://forums.creativeclouddeveloper.com/u/IanBarber)\
**Post date:** [November 1, 2020, 9:40pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/5 "2020-11-01T21:40:51Z")

</div>

I can see the generated code ok but what I cant get to grips with is how to manipulate it.

I have a function called Mode which calls the test function

async function Mode() {  
const app = require(“photoshop”).app  
const result = await test()  
console.log(result)  
}

In the test function, I have the generated code from Alchemist

async function test() {  
const batchPlay = require(“photoshop”).action.batchPlay;  
const result = await batchPlay(  
[  
{  
“\_obj”: “get”,  
“\_target”: [  
{  
“\_property”: “mode”  
},  
{  
“\_ref”: “document”,  
“\_id”: 1045  
}  
],  
“\_options”: {  
“dialogOptions”: “dontDisplay”  
}  
}  
],{  
“synchronousExecution”: false,  
“modalBehavior”: “fail”  
});  
}

What I dont understand at this time is how to return whether this document is grayscale or RGB

Maybe someone could show some example code to learn from

Ian

---

<div class="post-metadata">

**Author:** ![Jarda](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/jarda/32/1909_2.png) [@Jarda](https://forums.creativeclouddeveloper.com/u/Jarda)\
**Post date:** [November 1, 2020, 9:48pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/6 "2020-11-01T21:48:46Z")

</div>

`test()` should return result but your not return anything. Therefore logged value is undefined.

---

<div class="post-metadata">

**Author:** ![IanBarber](https://avatars.discourse-cdn.com/v4/letter/i/94ad74/32.png) [@IanBarber](https://forums.creativeclouddeveloper.com/u/IanBarber)\
**Post date:** [November 1, 2020, 10:18pm UTC](https://forums.creativeclouddeveloper.com/t/alchemist-plugin-inspector/2152/7 "2020-11-01T22:18:44Z")

</div>

],{  
“synchronousExecution”: false,  
“modalBehavior”: “fail”  
});

return (result)  
}

Should I be returning the result like this ?
