问题标签 [extendscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2354 浏览

javascript - 获取一段文本的几何边界

我有一个 InDesign 文档,其中包含在文本框架内的超链接。

我需要一种方法来确定超链接中包含的文本的几何边界。不幸的是,我似乎无法在 ExtendScript 中找到这样做的方法。

关于如何做到这一点的任何想法?

顺便说一句,我正在使用 Adob​​e InDesign CS5...

0 投票
2 回答
1896 浏览

debugging - Extendscript Toolkit 没有在断点处停止,为什么?

我正在使用 Extendscript Toolkit 编写 Illustrator CS5 脚本。

我在代码中设置了几个断点,它们在行号旁边显示为红点。但是当我运行脚本时,它会一直执行到最后而不会停止,并且断点点会变暗。

我在这里想念什么?

谢谢!

0 投票
2 回答
8642 浏览

javascript - 自动化批处理脚本 - 在 Photoshop 中将文件名转换为文本

如何在 Photoshop 中将一堆文件的每个文件名转换为文本层(并保存)?

文件夹 1:数百个文件

文件夹 2:几乎相同的文件,但每个文件名都贴在图像上

这是一个被黑掉的片段。我似乎无法解决的错误是如何将 activeDocument 设置为当前打开的。http://pastebin.com/b0fqG9v4

0 投票
2 回答
5921 浏览

adobe - Adobe InDesign .jsx 脚本执行 .jsx 脚本

完成后如何让我的 .jsx 脚本执行另一个 .jsx 脚本?

也许这将有助于理解我正在尝试做的事情:

0 投票
1 回答
12172 浏览

javascript - 如何更改文件打开对话框的默认路径?

我正在编写一个脚本,允许我在 InDesign CS3 中进行一些基本的拼版,我的任务之一是打开一个对话框,允许用户选择要放置的文件。我目前正在这样做:

问题似乎出在通过快捷方式导航到网络驱动器时。出于某种原因,对话框将其视为文件,并从对话框返回该路径,而不是导航到文件夹位置。我假设这只是对话框中的一个错误,我最初的想法是检查返回的文件是否具有正确的扩展名,如果没有,则再次显示对话框,打开返回的路径位置。但是,我似乎找不到更改默认打开位置的方法;openDlg()只有String promptvar filter和的参数boolean multiselect。我不熟悉 Javascript,所以我不知道这是通用解决方案,还是 InDesign 特有的。

编辑:如果有人感兴趣,这是我用来解决问题的最终代码:

基本上,检查它是否是快捷方式(别名),如果是,则解析目标并再次显示对话框。一种骇人听闻的方式来解决它,但它工作得很好。可能还想在其中添加一些 null 处理,但是,就好像对话框被取消一样,返回 null。

0 投票
3 回答
7561 浏览

adobe-illustrator - 如何使用像素获取所选 Illustrator PathItem 的位置?

我有一个简单的问题,但似乎找不到解决方法:我有 PathItem,Illustrator 指出它在位置 (781px,250px)。

如何在 jsx 中获取这些值?

我注意到PathItem 从 PageItem继承了 position 属性,并且 position 是一个Point,但是当我尝试打印这些值时,我得到undefined

如果我从上面的行中省略 .x,我会在控制台中打印出来:

这些价值观是什么?它们是 x,y 坐标吗?在什么单位?如何转换为像素?

为什么我不能访问 x,y/top,left 属性?

我正在使用 Illustrator CS5。

0 投票
1 回答
2110 浏览

adobe-indesign - 从选定文本生成脚注

我正在尝试使用 ExtendScript 编写 InDesign 脚本。我希望脚本剪切选定的文本,插入脚注并将文本粘贴到脚注正文中。我试过的:

0 投票
2 回答
597 浏览

javascript - javascript 使用 File.write() 覆盖自身是否安全?

这是 Adob​​e ExtendScript 的 javascript。基本上我想在脚本中有一个持久变量来存储用户的偏好,就像你可以使用 AppleScript 一样property。我能想到的唯一方法是让脚本用File.write().

据我所知,这行得通。但它安全吗?我的直觉告诉我应该有一种更简洁的方式来拥有持久变量,但如果没有,我只想知道自覆盖脚本是否存在任何潜在问题。

0 投票
2 回答
1236 浏览

adobe - Adobe InDesign CS5 脚本 - 对象不支持属性或方法“分辨率”

好的,升级到 CS5,现在不支持了:

问题是如何在 CS5 中指定分辨率,因为这在 CS4 中有效?

0 投票
0 回答
702 浏览

http - 如何处理 HTTP 响应以获取图像内容

我正在尝试使用 JSX/ExtendScript 将提供 PNG 图像的 Web 服务集成到 Photoshop 中。为此,我创建了一个Socket(TCP) 并在 GET 请求中写入了用户可配置的参数。然后服务器返回一个 HTTP 响应,我已经能够逐行读取该响应,以验证它是否具有正确的 Header 信息(例如,Content-Type: image/png)。但是,我不知道如何处理 HTTP 响应以获取可以粘贴到 Photoshop 中的某种类型的图像数据ArtLayer。到目前为止,当我将其作为 ASCII 处理时,我所看到的只是第九行或第十行有“██PNG███”,这是我假设数据开始的地方。

任何人都知道如何做到这一点?是否存在可以处理此类处理的现有 JavaScript 库?据我所知,Photoshop 和 ExtendScript 库在这方面相当有限。

更新

我还没有弄清楚这一点。但是,我最终在 AIR 中制作了一个 Creative Suite 扩展(使用 Flash Builder + Creative Suite SDK),它比我认为的脚本要简单得多,并且集成到 Photoshop(以及 Illustrator 和 In-Design ...)中要好得多反正有。Flex 已经有 URL 资源加载器,我特别使用了 AIR,以便我可以将内容推送到剪贴板上,然后可以将其复制/拖动到图层中。

我仍然想知道如何使用 JSX 脚本来完成,因为我认为这是可能的。