问题标签 [automator]

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 投票
0 回答
456 浏览

macos - 有人试图通过专门的 Automator 操作来使用 SOAP 服务吗?

我目前正在尝试构建一个简单的 Automator 进程,该进程将使用公共 Flickr SOAP API 来获取当前有趣照片的 URL。(这只是第一步,但这是强制性的)

目标是使用 SOAP 动作。

很难找到任何关于如何将此操作与现有服务一起使用的示例。

欢迎任何帮助:)

0 投票
1 回答
496 浏览

applescript - 我怎样才能将结果(Applescript)返回到下一个工作流程?

对不起,我是 Applescript & Automator 的新手。

我已经创建了一个工作流程(使用 Applescript)从某个网站获取快照(通过 Firefox+附加“页面保护程序”+热键)。但我希望将图像传递到工作流程的下一步以进行另一个过程。

接下来我该怎么做?

0 投票
1 回答
2289 浏览

localization - 如何在 Automator 工作流程中使用 AppleScript 的“本地化字符串”

我在 Mac OS X 10.7 (Lion) 下创建了一个 Automator工作流服务(不是 Automator 应用程序!),其核心是 AppleScript 动作。该操作需要在多个点通知用户其操作(包括可能的中止),并且我希望将消息本地化为用户的语言。

遵循 Apple 的字符串本地化指南,我在工作流包(即<bundle>/Contents/Resources/<lang>.lproj/文件夹)中创建了语言环境资源文件夹,并将Localizable.strings包含 UTF-16 编码的字符串映射的文件放入其中。我使用localized string of <string_mapping_token>AppleScript 的构造来调用它们。

这在打包到 AppleScript 应用程序包(经过测试和确认)时工作得很好,但是当在 Automator 生成的服务中使用完全相同的脚本和结构时,本地化会失败——我得到的只是原始令牌(注意本地化的菜单名称ServicesMenu.strings捡起来就好了——资源文件夹结构本身似乎不是问题)。

我的猜测是问题在于,在 Automator 工作流程中,与应用程序包相反,它的上下文localized string是 Automator(或 Automator Runner,可能是),而不是正确的包,因此本地化查找失败。我已经尝试向CFBundleIdentifier服务添加一个 Bundle 标识符 ( ) 并通过 Automator 自己的构造引用它localized string in bundle with identifier <identifier>,但这似乎仅限于使用 Automator 注册的操作包。

是否有解决此问题的方法,允许我在自包含的 AppleScript 服务中使用 AppleScript 的本机本地化机制?

0 投票
2 回答
1218 浏览

macos - 想要通过 Automator 更改文件创建/修改日期以匹配文件名中的年份

我有电影文件,例如:“The American 2010.avi”。我希望能够创建一个自动化服务,这样我就可以右键单击一个或多个文件,选择服务。Automator 脚本会从文件名中找出第 4 个数字年份“2010”并更改创建日期和修改日期以匹配。

0 投票
2 回答
4780 浏览

svn - Automator 操作以连接到远程服务器并运行 svn update

我有许多使用 Subversion 管理的站点,并希望简化在远程服务器上运行更新的过程。即我想要自动启动终端,使用 SSH 连接到远程服务器,然后在特定文件夹中运行 svn update ...

任何想法都非常感谢!:)

0 投票
3 回答
6571 浏览

applescript - 检查applescript中是否存在磁盘

我正在制作一个苹果脚本以在不需要时卸载卷,然后在单击应用程序后再次安装它...

我在 automator 中创建它,代码如下所示:

disk "UNIVERSAL" exists我在请帮助时遇到错误...

谢谢本

0 投票
2 回答
4506 浏览

macos - Automator/AppleScript 在同一目录中查找具有不同扩展名的相同文件名

我想创建一个自动化操作来帮助管理 DNG/XMP 文件。我希望能够将 DNG(或多个)拖到将 DNG 和匹配的 XMP 文件发送到垃圾箱的操作上。除了扩展名之外,这些文件具有相同的名称,它们位于同一目录中。例如,IMGP1361.DNG 和 IMGP1361.xmp

对于 shell 脚本来说,这将是一项简单的任务,但是是否有 Automator 方法可以做到这一点(以了解有关 Automator 的更多信息)?有没有办法获取输入查找器项目的文件名,在变量中更改它并将其用作另一个操作的输入?

谢谢。

0 投票
3 回答
6045 浏览

pdf-generation - 使用 Automator 或 Applescript 或两者将文档递归打印为 PDF

我有大量的文件(4000+)是旧的 Apple 格式(Appleworks)。我的雇员需要将它们全部更新为 PDF。通过在 Appleworks 中打开文档并使用系统打印对话框,我可以将它们保存为 PDF——这是理想的。但是,我对 Applescript/Automator 很熟悉。

使用 Python 脚本,我能够从我老板的计算机上收集所有 Appleworks 文件并将它们放在一个目录中;然后,每个文件都位于一个子目录中,其中包含一个包含其原始位置的 .txt 文件(最终,我将不得不将它们放回原处)。

我需要脚本在这个庞大的目录中递归移动,获取既不是文件夹也不是 .txt 文档的每个文件,并将其保存到与原始文件相同的目录中的 PDF 中。IE。

/Appleworks/Boss_File_1/

将包含

/Appleworks/Boss_File_1/Boss_file_1.cwk/Appleworks/Boss_File_1/path.txt

但最终还必须包含/Appleworks/Boss_File_1/Boss_File_1.pdf

我可以用任何一种解决方案获得一半,但不知道如何让它们一起工作。我正在使用的 Applescript 看起来像:

结束告诉`

这会打开打印对话,但永远不会进一步,我不知道为什么。我意识到这个脚本也不处理将文档放回其原始文件夹中,但在 Applescript 中,如果我能够通过实际的打印到 PDF 位,我可以轻松地做到这一点。

同时,在 Automator 中,使用此工作流程:

然后我被卡住了;使用实际Print Finder Items和选择Adobe PDF似乎实际上根本没有做任何事情,并且使用实时打印到 pdf 过程记录自己是无用的,因为我不知道如何让 Automator 保留文件来源的路径并确保它打印到它。

如果有人能以某种方式帮助我把它放在一起,我将不胜感激。谢谢。

0 投票
3 回答
681 浏览

python - 文本提取项目 - 仅从 PDF 中提取特定行/项目的最佳工具?

我正在做一个从 pdf 文档中提取指定文本的项目。我没有这种提取的经验。一个问题是我们不只是想要转储文档中的所有文本。相反,有没有办法只提取 pdf 中的某些字段?是否有可用于此类事情的 pdf 模板的概念?

我正在尝试使用 Apple 的 Automator - 这可以获取所有文本,但不能获取指定文本。理想情况下,我希望 Pages 中的某个人拥有例如 30 行谨慎的文本,其中 20 行被指定为“目录项”,并且我们的 Automator 脚本只占用这 20 行。

关于最佳工作流程/提取工具的任何想法?我宁愿只使用消费者级别的项目,例如 Apple Pages、Automator,以及 ruby​​ 或 python 作为脚本语言。

谢谢

编辑#1 看起来像标记的pdf可能是一种方法 - 不确定Apple Pages对此的支持程度如何

0 投票
2 回答
138 浏览

javascript - Javascript 自动类型转换导致我的 iPhone automator 脚本出现问题

我是一个javascript新手。我的 iOS 应用程序中有一堆按钮。他们中的一些人的名字中有字母;其他人只是用数字命名。我正在尝试编写 UI 测试脚本。在脚本中,我有一个名为按钮的数组,它表示对应于 UIButtons 的 UIAElement 对象数组。

如果我执行以下操作,效果很好:

我希望它点击标题为“clr”的按钮,它确实如此。

但我找不到任何方法来点击标题为“2”的按钮。如果我执行以下操作,它对我不起作用:

发生的情况是系统的某些部分决定点击数组中索引 2 处的按钮。这与名称为 2 的按钮不同。

谁能解释一下?有没有办法强迫它把我的弦当作弦来对待?我尝试了一些变体,但没有一个有帮助,例如

编辑:将其命名为 2 之外的其他名称是可能的,但很尴尬。该应用程序是一个计算器,而 2 似乎正是执行此操作的键的正确名称。这些名称用于向残障人士展示应用程序。我不知道所有细节,但从长远来看,“2”可能会比“2”更好。

为了回答有关我如何填充数组的问题,它是通过Apple 的 UIAElement 类。具体来说,我有一个对象窗口,它也是一个 UIAElement,我通过