问题标签 [applescript]

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 投票
2 回答
730 浏览

macos - 使用 Applescript 在 Acrobat Pro 中打开文件时不显示对话框

打开 Adob​​e Acrobat Pro 时,无论是通过Applescript还是 finder,都会显示介绍性对话框。有没有办法在使用Applescript打开文档时在没有选中“不再显示”选项的情况下不显示此对话框?

Photoshop 和 Illustrator Applescript库有设置交互级别和不显示对话框的方法,但我似乎在 Acrobat 中找不到该选项。

0 投票
5 回答
1529 浏览

macos - 通过 AppleScript 添加 InDesign XMLElements 时如何提高性能?

我有一个 AppleScript 程序,它在 Adob​​e InDesign 文档中创建 XML 标记和元素。数据在表格中,标记每个单元格需要 0.5 秒。整个脚本需要几个小时才能完成。

我可以发布内部循环代码,但我不确定 SO 应该是通用的还是特定的。我会让暴徒决定。

[编辑] 代码构建了一个列表(在此循环之前),其中包含表中每行一个项目。还有一个列表,其中包含表中每一列的一个字符串。对于每个单元格,程序通过连接两个列表的 [row]/[column] 位置中的项目来创建一个 XML 元素和一个 XML 标记。它还将该单元格中的文本与新创建的元素相关联。

我对 AppleScript 完全陌生,因此其中一些代码是从 Adob​​e 的示例中粗略修改的。如果代码很糟糕,我不会生气。

这是代码:

编辑:我已经改写了这个问题以更好地反映正确的答案。

0 投票
2 回答
2273 浏览

xml - Mac iWork/Pages 自动化

Microsoft Office 有一个丰富的脚本模型,但 Apple iWork 没有,特别是文字处理器 Pages。虽然有一些 AppleScript 挂钩,但看起来最好的方法是操作底层 XML 数据。

事实证明这非常难看,因为(例如)分页符存储在 XML 中。例如,你有类似的东西:

因此,如果要添加或删除文本,则必须根据页面上文本的大小来移动开始/结束标签。如果不计算页面可以容纳的字数,这几乎是不可能的,这似乎非常不雅。

有人对此有任何想法吗?

0 投票
1 回答
208 浏览

macos - 邮件消息链接处理

我编写了一个 AppleScript,当它与 Windows 网络链接一起提供时,会将其转换为我们办公室服务器的正确 smb:// 等效项,安装网络驱动器,然后在 Finder 中打开请求的文件夹。

我在一个应用程序中内置了这个,它只需要一个粘贴的网络路径。理想情况下,我需要在单击 Mail.app 电子邮件消息中的链接时触发它,以便它可以检查链接的格式是否正确,如果是,则运行脚本并尝试安装驱动器并在 Finder 中加载文件夹。

我该怎么做呢?

0 投票
3 回答
401 浏览

applescript - 是否可以以编程方式将文件推送到无线 SD 卡?

是否可以以编程方式将文件推送到无线 SD 卡 - 如 www.eye.fi 卡?

我使用 Mac,并认为我可以使用一些 AppleScript 来做到这一点 - 但还没有找到方法......

德里克

0 投票
2 回答
1208 浏览

applescript - 在 AppleScript 中格式化本地化字符串的最佳方法是什么?

当一个脚本被保存为一个包时,它可以使用localized string命令来找到合适的字符串,例如在Contents/Resources/English.lproj/Localizable.strings. 如果这是一个格式字符串,那么填充占位符的最佳方法是什么?换句话说,AppleScript 相当于+[NSString stringWithFormat:]什么?

我的一个想法是使用do shell scriptwith printf(1)。有没有更好的办法?

0 投票
4 回答
645 浏览

macos - Applescript 中的磁盘活动

如何在 Applescript 中轮询磁盘活动?每 N 秒检查一次磁盘 X 是否正在被读取、写入或空闲,然后执行一些操作。

0 投票
5 回答
4531 浏览

applescript - 如何通过 AppleScript 更改主显示?

在“系统偏好设置”的“显示器”窗格中,我可以通过将菜单栏从一个显示器拖到另一个显示器来手动更改主显示器。我想将其自动化并使其成为 AppleScript 的一部分。

0 投票
5 回答
8341 浏览

macos - 在 Applescript 中,如何确定菜单项是否被选中/聚焦?

我有一个 OS X 10.5 的脚本,它将搜索框集中在任何应用程序的帮助菜单中。我把它放在一个组合键上,就像 Spotlight 一样,我希望它在我运行脚本时切换。所以,我想检测搜索框是否已经专注于输入,如果是,请输入 Esc 而不是单击“帮助”菜单。

这是现在的脚本:

我正在考虑这样的事情:

...但我收到此错误:

无法获得{应用程序“系统事件”的应用程序进程“脚本编辑器”的菜单栏项“帮助”的菜单“帮助”的菜单项 1} 的焦点。

那么有没有办法让我的脚本检测搜索框是否已经聚焦?


我通过解决它解决了我的问题。我仍然不知道如何检查是否选择了菜单项,因此我将保留此主题。

0 投票
2 回答
514 浏览

macos - 在 Applescript 中,如何进入帮助菜单搜索字段,如 Spotlight?

在 OS X 中,为了从键盘快速获取菜单项,我希望能够键入一个组合键,让它运行一个脚本,并让脚本专注于帮助菜单中的搜索字段。它应该像 Spotlight 的组合键一样工作,所以如果我再次运行它,它应该会关闭菜单。我可以使用 Quicksilver 运行脚本,但是如何编写脚本呢?