如何在 .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 条评论
登录 后参与评论

相关文章

如何在WordPress中将相对路径更改为绝对路径?

如何从绝对路径和相对路径运行bash脚本

如何在Powershell脚本中解析相对或绝对文件名输入参数的绝对路径?

使用相对路径和绝对路径在Powershell脚本中调用文件

MSBuild:给定绝对路径,如何获取文件的相对路径?

如何在PowerShell中基于相对路径或绝对路径获取绝对路径?

如何在相对路径中包含bash脚本?

如何在golang中解析相对路径到绝对路径?

如何检查路径是绝对路径还是相对路径

如何在不指定绝对路径的情况下使用文件脚本?

如何停止自动将所有文件的相对路径替换为绝对路径

如何使用相对路径而不是绝对路径

给定两个绝对路径,如何找到相对路径?

如何获取给定相对路径的绝对路径

如何让 Unity 将输出 png 保存到相对路径而不是绝对路径?

如何将绝对路径转换为相对路径?

脚本-绝对相对路径

如何通过绝对路径运行bash脚本?

如何从ascx设置脚本的相对路径

如何让`zip` 在脚本中使用相对路径?

如何在Linux中以编程方式获取给定相对路径的绝对路径?

如何在 React 或 Next.js 中使用绝对路径而不是相对路径?

编写bash脚本时,如何获取当前文件位置的绝对路径?

如何使用Python以跨平台方式检查路径是绝对路径还是相对路径?

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

Shell脚本应该在绝对路径还是相对路径下工作?

如何可移植且可靠地将相对路径转换为绝对路径?

如何用两个绝对路径(或URL)在Java中构造一个相对路径?

如何将 IFileOperation 与相对路径和绝对路径一起使用?