Javascript 在Sublime文本编辑器中使用ExtendScript
我正在尝试在我首选的IDE中设置photshop脚本环境。因此,我使用优秀的Davide Barranca软件包进行Sublime found 我已经安装了该软件包,并勾选了在工具>构建系统>ExtendScript PS下找到的ExtendScript PS选项 以下是我用作测试的代码:Javascript 在Sublime文本编辑器中使用ExtendScript,javascript,sublimetext3,extendscript,photoshop-script,photoshop-sdk,Javascript,Sublimetext3,Extendscript,Photoshop Script,Photoshop Sdk,我正在尝试在我首选的IDE中设置photshop脚本环境。因此,我使用优秀的Davide Barranca软件包进行Sublime found 我已经安装了该软件包,并勾选了在工具>构建系统>ExtendScript PS下找到的ExtendScript PS选项 以下是我用作测试的代码: #target Photoshop alert("Done!"); 问题出现在Sublime文本中,当我进入工具>构建时,我只是在控制台中得到一个错误转储: The filename,
#target Photoshop
alert("Done!");
问题出现在Sublime文本中,当我进入工具>构建时,我只是在控制台中得到一个错误转储:
The filename, directory name, or volume label syntax is incorrect.
[Finished in 0.1s with exit code 1]
但是如果我在windows资源管理器中直接执行Test.Jsx文件,它在Photoshop中就可以正常工作
所以问题一定是崇高,有人知道我可能做错了什么吗?我正在运行最新版本的Photoshop。任何帮助都将不胜感激
我的build.bat文件设置如下:
@echo off
:: Renaming arguments
set jsx_file=%1%
:: Change this accordingly to your CS version
set version= Adobe Photoshop CC 2020
set ps_folder_path=c:\Program Files\Adobe\Adobe Photoshop %version% (64 Bit)
::set ps_folder_path=c:\Program Files\Adobe\Adobe Photoshop %version% (64 Bit)
:: Adobe Photoshop folder location 32 bit versions:
:: set ps_folder_path=c:\Program Files (x86)\Adobe\Adobe Photoshop %version%
cd "%ps_folder_path%"
:: Running script in Photoshop
photoshop.exe "%jsx_file%"
:: Printing happy feedback in the console
echo "Successfully compiled %file_name% to %full_path%\%file_name%";
和run.scpt文件
on run arg
tell application "Adobe Photoshop CC 2020"
do javascript file (arg's item 1)
-- ALTERNATIVELY:
-- do javascript file (arg's item 1) show debugger before running
-- do javascript file (arg's item 1) show debugger never
-- do javascript file (arg's item 1) show debugger on runtime error
activate
end tell
end run
按照您设置.bat文件的方式,它找不到Photoshop可执行文件。如果查看Davide的原始脚本,则版本变量为
set version='CC 2015.5'
因此,为Photoshop 2020相应地设置它,它应该是
set version='2020'
(我认为这应该没有
CC
,因为Adobe在以2020应用程序开始的应用程序名称中省略了CC)。一旦您这样做,它应该找到正确的路径。另外,别忘了加上引号。我想也可能是因为这个原因。在问这些问题之前,我做了一些实验,可惜没有产生任何结果。因此,需要解决的问题是sublime需要找到Photoshop可执行文件吗?我这样问是因为我的系统中该文件的名称只是“Photoshop”,但这样做也不起作用。您需要设置正确的文件夹路径。应用程序名为photoshop.exe
,这是正确的。你到那个文件的路径是什么?不管是什么,都应该进入ps\u文件夹\u路径
变量。当前(如果将2020
放在版本变量中),它指向c:\Program Files\Adobe\Adobe Photoshop 2020(64位)
。我高度怀疑您也需要删除(64位)
部分。这可能仍然在Davide的脚本中,因为在CC2015中,Photoshop有32位和64位版本,而今天只有64位版本,所以这可能不再是文件路径的一部分。