问题标签 [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.
javascript - 获取一段文本的几何边界
我有一个 InDesign 文档,其中包含在文本框架内的超链接。
我需要一种方法来确定超链接中包含的文本的几何边界。不幸的是,我似乎无法在 ExtendScript 中找到这样做的方法。
关于如何做到这一点的任何想法?
顺便说一句,我正在使用 Adobe InDesign CS5...
debugging - Extendscript Toolkit 没有在断点处停止,为什么?
我正在使用 Extendscript Toolkit 编写 Illustrator CS5 脚本。
我在代码中设置了几个断点,它们在行号旁边显示为红点。但是当我运行脚本时,它会一直执行到最后而不会停止,并且断点点会变暗。
我在这里想念什么?
谢谢!
javascript - 自动化批处理脚本 - 在 Photoshop 中将文件名转换为文本
如何在 Photoshop 中将一堆文件的每个文件名转换为文本层(并保存)?
文件夹 1:数百个文件
文件夹 2:几乎相同的文件,但每个文件名都贴在图像上
这是一个被黑掉的片段。我似乎无法解决的错误是如何将 activeDocument 设置为当前打开的。http://pastebin.com/b0fqG9v4
adobe - Adobe InDesign .jsx 脚本执行 .jsx 脚本
完成后如何让我的 .jsx 脚本执行另一个 .jsx 脚本?
也许这将有助于理解我正在尝试做的事情:
javascript - 如何更改文件打开对话框的默认路径?
我正在编写一个脚本,允许我在 InDesign CS3 中进行一些基本的拼版,我的任务之一是打开一个对话框,允许用户选择要放置的文件。我目前正在这样做:
问题似乎出在通过快捷方式导航到网络驱动器时。出于某种原因,对话框将其视为文件,并从对话框返回该路径,而不是导航到文件夹位置。我假设这只是对话框中的一个错误,我最初的想法是检查返回的文件是否具有正确的扩展名,如果没有,则再次显示对话框,打开返回的路径位置。但是,我似乎找不到更改默认打开位置的方法;openDlg()
只有String prompt
、var filter
和的参数boolean multiselect
。我不熟悉 Javascript,所以我不知道这是通用解决方案,还是 InDesign 特有的。
编辑:如果有人感兴趣,这是我用来解决问题的最终代码:
基本上,检查它是否是快捷方式(别名),如果是,则解析目标并再次显示对话框。一种骇人听闻的方式来解决它,但它工作得很好。可能还想在其中添加一些 null 处理,但是,就好像对话框被取消一样,返回 null。
adobe-illustrator - 如何使用像素获取所选 Illustrator PathItem 的位置?
我有一个简单的问题,但似乎找不到解决方法:我有 PathItem,Illustrator 指出它在位置 (781px,250px)。
如何在 jsx 中获取这些值?
我注意到PathItem 从 PageItem继承了 position 属性,并且 position 是一个Point,但是当我尝试打印这些值时,我得到undefined:
如果我从上面的行中省略 .x,我会在控制台中打印出来:
这些价值观是什么?它们是 x,y 坐标吗?在什么单位?如何转换为像素?
为什么我不能访问 x,y/top,left 属性?
我正在使用 Illustrator CS5。
adobe-indesign - 从选定文本生成脚注
我正在尝试使用 ExtendScript 编写 InDesign 脚本。我希望脚本剪切选定的文本,插入脚注并将文本粘贴到脚注正文中。我试过的:
javascript - javascript 使用 File.write() 覆盖自身是否安全?
这是 Adobe ExtendScript 的 javascript。基本上我想在脚本中有一个持久变量来存储用户的偏好,就像你可以使用 AppleScript 一样property
。我能想到的唯一方法是让脚本用File.write()
.
据我所知,这行得通。但它安全吗?我的直觉告诉我应该有一种更简洁的方式来拥有持久变量,但如果没有,我只想知道自覆盖脚本是否存在任何潜在问题。
adobe - Adobe InDesign CS5 脚本 - 对象不支持属性或方法“分辨率”
好的,升级到 CS5,现在不支持了:
问题是如何在 CS5 中指定分辨率,因为这在 CS4 中有效?
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 脚本来完成,因为我认为这是可能的。