Note: Only for MacOS now!
ExtendScript Features
JSX module definition jump

You need to set fie associations to tell vscode treat .jsx as javascript:
{
"files.associations": {
"**/jsx_folder/**/*.jsx": "javascript"
}
}
AE Features
AE Composition Tree View
You need to manually refresh the outline to get latest info about active composition.

PS Features
View Active Layer Descriptor Info
You can open an editor to view the current active layer descriptor info with command View Active Layer Descriptor Info:

Similar commands:
View Active Document Descriptor Info
View Application Descriptor Info
View Active Layer Descriptor Info in Diff Editor
When you develop ps extension, you may often need to compare the layer descriptor info before and after an operation. Call command View Active Layer Descriptor Info in Diff Editor will open a diff editor, and fill the before editor with latest active layer descriptor info. Call twice will fill the latest info to after editor.

Similar commands:
View Active Document Descriptor Info in Diff Editor
View Application Descriptor Info in Diff Editor
Select the id you want to transform and call corresponding command, support following commands:
convert char id to type id
convert char id to string id
convert string id to type id
convert string id to char id
convert type id to char id
convert type id to string id

View System Info


You need to set which namespaces you want to check:
{
"adobeExtensionDevtools.ps.includeXMPNamespaces": ["hammer.ps-export"]
}

TODOs
- [x] JSX module definition jump
- [x] AE Composition Tree View
- [x] Snippets, recommend: My personal snippets
- [x] PS view layer descriptor info, support diff mode
- [x] PS view document descriptor info, support diff mode
- [x] PS view application descriptor info, support diff mode
- [x] PS id transform between charID, StringID, typeID
- [x] PS view system info
- [x] PS view XMP Metadata
- [ ] Windows Support