3.3 KiB
3.3 KiB
🚨 紧急诊断:所有 JSX 方法都失败
😰 当前状况
所有测试方法都失败了,这说明问题很严重。让我们逐步排查。
🔍 诊断步骤
步骤 1:确认 JSX 文件是否被加载
在浏览器控制台查看:
- 是否有
[__LDX] Success日志? - 是否有
Ultra Simple JSX Loaded日志?
如果没有这些日志:
- ❌ JSX 文件根本没被加载
- 原因:路径不对或文件不存在
如果有这些日志:
- ✅ JSX 文件已加载
- 但函数调用失败
步骤 2:测试最简单的函数
在浏览器控制台执行:
// 测试1:最简单的字符串返回
cep.evalScript("test1()").then(r => console.log('Test1:', r))
// 测试2:简单计算
cep.evalScript("test2()").then(r => console.log('Test2:', r))
// 测试3:获取 PS 名称
cep.evalScript("test3()").then(r => console.log('Test3:', r))
// 测试4:检查文档
cep.evalScript("test4()").then(r => console.log('Test4:', r))
// 测试5:创建图层
cep.evalScript("test5()").then(r => console.log('Test5:', r))
预期结果:
Test1: "test1_success"
Test2: "1+1=2"
Test3: "app_name=Adobe Photoshop"
Test4: "has_document" 或 "no_document"
Test5: "layer_created" 或 "error=..."
步骤 3:如果还是全部失败
可能的原因:
原因 1:路径错误
控制台显示的路径是:
C:/Users/35780/AppData/Roaming/DesignerCache/v1.0.7/jsx/index.js
检查这个文件是否存在:
# 在 PowerShell 中运行
Get-Content "$env:APPDATA\DesignerCache\v1.0.7\jsx\index.js" -Head 5
应该看到:
/**
* 超级简化版 JSX 测试
*/
如果看不到或报错:
- 文件不存在或内容不对
- 需要重新复制
原因 2:CEP 版本问题
检查 CEP 版本:
// 在控制台运行
console.log('CEP Version:', (window as any).__adobe_cep__?.getCurrentImsUserId ? 'CEP 7+' : 'Unknown')
原因 3:evalScript 本身有问题
测试 evalScript 是否工作:
// 最简单的测试
cep.evalScript("1+1").then(r => console.log('Basic calc:', r))
// 测试 app 对象
cep.evalScript("app.name").then(r => console.log('App name:', r))
// 测试返回字符串
cep.evalScript("'hello world'").then(r => console.log('String:', r))
🎯 请告诉我
测试完成后,请告诉我:
1. JSX 是否被加载?
- 看到了
[__LDX] Success日志 - 看到了
Ultra Simple JSX Loaded日志 - 都没看到
2. 简单测试的结果
test1(): ______________
test2(): ______________
test3(): ______________
test4(): ______________
test5(): ______________
3. evalScript 基本测试
1+1: ______________
app.name: ______________
'hello world': ______________
4. 文件是否存在?
Get-Content "$env:APPDATA\DesignerCache\v1.0.7\jsx\index.js" -Head 5
结果: ______________
💡 可能的解决方案
根据上面的测试结果,我们可以确定:
如果 JSX 没被加载
→ 路径问题,需要找到正确的路径
如果 JSX 被加载但函数失败
→ evalScript 调用方式问题
如果 evalScript 基本测试也失败
→ CEP 环境本身有问题
现在请按照步骤 1-4 测试,并告诉我结果! 🔍