问题标签 [adobe-scriptui]

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 回答
2856 浏览

javascript - 在extendscript中设置编辑文本的焦点

我有一个 javascript,它通过 Adob​​e Illustrator 中的图层列表并根据用户的输入更改名称。

有 2 个用于输入的“edittext”文本框,第一个是您要搜索的名称,第二个是您要替换的名称。该脚本有效,但是我希望在启动脚本时聚焦第一个文本框,因此用户从第一个文本框开始并可以切换到第二个文本框。

此外,我希望在按下“输入”按钮时运行我的提交按钮,以使其更快。

我将 Adob​​e ExtendScript TK 与 Adob​​e Illustrator CS6 一起使用。

0 投票
0 回答
290 浏览

javascript - ExtendScript - 使用箭头键将焦点从搜索框转移到列表

我有以下脚本:

在 ExtendScript 上,这会创建一个带有以下列表的搜索框。使用 Tab 键可以在搜索框和列表之间切换。我还希望能够使用箭头键在搜索框和列表之间切换。任何人都可以建议这是否可能?

我在 jQuery 上看到了一些结果,但遗憾的是 ExtendScript 不支持 jQuery,但它确实支持 ScriptUI。

非常感谢,

编辑

我发现这是一个解决方案:

但是,它不适用于 Photoshop CC 2014。有谁知道我可以进行哪些更改以实现向后兼容性?

0 投票
3 回答
1126 浏览

javascript - 捕获用户的点击:InDesign 脚本

我正在尝试编写一个脚本,该脚本向用户显示一个简单的对话框,其中包含三个选项:“是”、“否”和“取消”。根据用户的输入,脚本会生成两种不同类型的 pdf(特别报告/在线 PDF)或退出流程(如果他们单击“取消”)。到目前为止,这是我想出的。尽管我能够捕获用户的点击,但我无法根据用户的选择运行正确的脚本:

0 投票
0 回答
429 浏览

adobe - ScriptUI 中选项卡式面板子项的手动布局

我正在用 ExtendScript 编写脚本,并且需要在选项卡内的面板上有大量复选框,我无法将面板分成组,因为我需要获取组的长度属性。我想知道是否有人在尝试在 ScriptUI 中使用带有选项卡式面板的手动布局时遇到过问题。有没有办法手动对齐标签面板的子项?这是一个没有标签的示例:

这是一个带有标签的示例:

无标签的面板 带标签的面板

0 投票
2 回答
1524 浏览

javascript - 如何检测是否在按下键盘键的情况下单击了按钮?(Ctrl 键单击、Alt 键单击等)

我正在尝试为 Adob​​e After Effects 脚本编写 UI。我想添加一个功能,用户可以 CTRL 单击一个按钮,而不是在没有按键的情况下单击它以获得稍微不同的行为。

但是,问题是,我不知道如何检测单击按钮时是否按下了键。

我已经设法检测到一个按键

这段代码添加了一个监听器,当它被按下时会提醒我按钮的名称。我还有一个按钮onClick事件来控制按下按钮时会发生什么。但是,我无法弄清楚如何组合这两个侦听器并获取有关在按钮单击期间是否按下键的信息。我试图将keydown监听器放在onClick函数内,但它根本不起作用。

0 投票
1 回答
1292 浏览

javascript - Photoshop脚本;对话框打开多个文档,但得到“未定义”

我有一个对话框,允许用户浏览一个 PSD 文件,然后浏览多个TIF 文件。浏览多个 TIF 文件时,edittext 框中的文本显示为未定义。如果我只是删除选择多个文件的能力,它就可以工作。

0 投票
2 回答
698 浏览

javascript - ScriptUI:脚本单独工作,但从 UI 按钮调用时不工作

*编辑使问题更清晰*

我在 Adob​​e Illustrator 的 Extendscript 中创建了一个工具,该工具将使用名为“Guide”的选定对象对齐并按比例​​调整选定组的大小。下面的代码是脚本,它在自己运行时起作用:

但是,我想创建一个可用于运行此脚本的调色板,以便用户不必通过菜单访问脚本。但是,当我使用下面的脚本创建带有调用该函数的按钮的调色板时,它会停在“var items = selection;”行。它有时会给出一个错误,指出没有文档,但通常只是运行直到到达该行,然后停止(我添加了一些 $.writeln 行以查看它停止的位置)。我尝试将该行更改为“var items = app.activeDocument.selection;” 但这给了我一个错误,指出“应用程序”未定义。有什么想法吗?

0 投票
1 回答
1644 浏览

javascript - Javascript在执行代码时运行进度条

我有一个运行良好的脚本,但可能需要很长时间才能完成。这是一个 javascript 文档并运行多个函数。

该脚本在 InDesign 中运行,并且基于 javascript。ExtendScript Toolkit 提供了几个演示脚本,其中之一是SnpCreateProgressBar.jsx.

现在我想将进度条添加到我当前的脚本中,但我不完全确定如何执行此操作。

在不在这里发布整个代码的情况下,我将执行一个函数。这在整个脚本中重复。

SnpCreateProgressBar.jsx可以在这里找到

也许还有另一种扩展脚本方法来创建进度条?

--- 小更新 ---
所以经过一些谷歌搜索和测试后,我想出了:

现在我想我还没有完全理解。如果我将我的“待运行”代码放在 while 循环中,它只会执行该代码并在最后运行进程栏......底部的 if 循环也是如此

我不明白什么?

0 投票
1 回答
125 浏览

javascript - Edittext 箭头 [Indesign 脚本]

我正在尝试创建一个带有箭头按钮的edittext(Indesign脚本)来编辑值,如下所示:

结果

现在只是一个简单的代码来绘制一个edittext。

有人可以帮忙吗?

0 投票
2 回答
311 浏览

javascript - 在“edittext”框中输入期间是否可以锁定键盘中的某些键 - Photoshop脚本CS6?

我只想启用键的键盘输入:+ - [0-9] ,并禁用框中的其余键输入edittext
此外,如果edittext已经有任何,字符,我想阻止任何进一步的键,输入。

提前致谢。