如何在 .jsx 文件中将绝对路径更改为相对路径。(Photoshop 扩展脚本)?

叶夫根卡

我在为 Photoshop 开发扩展时遇到问题。我生成了写在 .jsx 文件中的操作代码。我需要将绝对路径更改为相对路径,以便用户可以访问该文件,而不管扩展安装在哪里。

.jsx 文件:

function step7(enabled, withDialog) {
    if (enabled != undefined && !enabled)
      return;
    var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
    var desc1 = new ActionDescriptor();
    desc1.putInteger(cTID('Idnt'), 4);
    desc1.putPath(cTID('null'), new File("~/AppData/Roaming/Adobe/CEP/extensions/Mockups_Extension/psd/texture.png"));
    desc1.putEnumerated(cTID('FTcs'), cTID('QCSt'), sTID("QCSAverage"));
    var desc2 = new ActionDescriptor();
    desc2.putUnitDouble(cTID('Hrzn'), cTID('#Pxl'), -1.13686837721616e-13);
    desc2.putUnitDouble(cTID('Vrtc'), cTID('#Pxl'), 0);
    desc1.putObject(cTID('Ofst'), cTID('Ofst'), desc2);
    desc1.putUnitDouble(cTID('Wdth'), cTID('#Prc'), 249.5);
    desc1.putUnitDouble(cTID('Hght'), cTID('#Prc'), 249.5);
    executeAction(cTID('Plc '), desc1, dialogMode);
  };

非常感谢任何帮助。

谢尔盖·克里茨基

您需要从 CEP 端传递您的扩展路径。

口袋:

//when initialization happens
var extensionRoot = csInterface.getSystemPath(SystemPath.EXTENSION);
csInterface.evalScript('updateGlobalVars("' + extensionRoot + '")', function() {
    csInterface.evalScript('step7()');
});

JSX:

var pathToExtension = '';

function updateGlobalVars(path) {
    pathToExtension = path;
};

function step7(arg1, arg2) {
    alert(pathToExtension)
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用相对路径移动回家

超链接sql绝对路径

拷贝文件时如何获取拷贝的绝对路径?

如何从 Windows 窗体、Visual Studio 中背景的相对路径拍摄照片?

一个字符串或脚本中命令的绝对路径变量和别名?

如何在 Homestead vagrant box 中设置相对路径

配置文件中的相对路径

Spring Boot 中的绝对路径

如何在 Gradle 构建脚本中获取 android 输出文件夹(绝对路径)

在 CLI 中执行时,Symfony `url()` Twig 函数如何确定绝对路径?

我如何使用 -M 标志使用命令行中的相对路径加载 perl 模块?

如何获取文件的绝对路径

如何将包含 unix 环境变量的路径转换为 perl 中的绝对路径?

如何连接相对路径或生成嵌套文件夹中包含的唯一标识符 svg?

如何让IIS尊重相对路径?

如何设置绝对路径?

如何使用Oracle(sqlplus)在另一个硬盘上使用文件的绝对路径?

如何获取.net core项目中项目文件夹中存在的文件的相对路径

如何使用 Angular 10 img 标签中的绝对路径在 nodejs 服务器中提供静态图像?

python在nuke中将路径转换为绝对路径

如何在 React 中创建相对路径以显示图像

文件的绝对路径无法正常工作python

C++ 中的实际路径是什么,如何获得相对路径?

ASP.NET CORE 5 MVC 如何将绝对路径转换为相对路径?

如何让我的java项目在不使用绝对路径的情况下使用某些文件?

如何正则表达式 url 并在域或相对路径中获取一个后跟字符串的单词?

如何为 npm run build 使用绝对路径

如何在另一个 Jsx 文件中引用 Jsx 文件?

反应:如何在我的测试站点上更改呈现的 JSX?