问题标签 [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 投票
1 回答
537 浏览

macros - 使用 Automator/Applescript 输入数据?

我有一个包含数百个 .txt 格式的成员的列表(每行一个 memberID),我需要使用 Automator 将它们添加到 Web 应用程序中。

所以txt是这样的:

我需要在网页上插入它,但我想这很容易,因为我可以使用 automator 创建操作。

只是不确定每次如何从文本文件中获取新的 id 以用于自动化工作流程。

非常感谢您的帮助。

0 投票
3 回答
1469 浏览

macos - AppleScript 焦点/重命名文件(并单击任意位置)

是我到目前为止所拥有的,并且它有效,但是有没有办法然后专注于文件然后触发重命名?我不希望重命名是自动的,只需触发事件(例如在选择文件时按“返回”)。而且我不想使用任何形式的模态......

快速侧面问题:有没有办法设置它,这样我就不必直接选择文件夹或文件,但可以通过点击文件夹中的空白区域来完成,只要它在 Finder 中?现在我有我的“服务接收选择”到“ files or folders”中Finder.app

== 更新代码 ==

如果我硬编码它的工作路径!但是我如何才能得到它,因为它var是有效的?

0 投票
2 回答
376 浏览

applescript - 如何使用 Applescript / Automator 从 iPhoto 中选择图片到我的 Cocoa 应用程序中

我有一个图像编辑 Cocoa Mac 应用程序,它需要一些图像文件(jpeg、png、tiff、gif 等)作为输入。我想在我的应用程序中为用户提供一个按钮,以从 iPhoto 获取这些输入图像文件。

当用户单击此按钮时,我希望打开一个带有 iPhoto 图片的对话框/弹出窗口。然后用户可以在此对话框/弹出窗口中选择一些图片。在选择后关闭对话框时,我想获取所选图片的路径。

请建议我如何实现这一目标。

在对我的回答发表评论后由 Abizern 编辑

我宁愿不使用第三方框架 - 有没有办法在我的应用程序中使用 Applescript 或 Automator 工作流程来做到这一点?

0 投票
3 回答
4717 浏览

applescript - 使用applescript在automator中处理选定文本的列表

在尝试执行从选定文本中打开多个选项卡作为输入的自动操作时,我遇到了一个 Applescript 问题,我暂时无法解决。这包括答案,我将其发布在这里,因为我只是无法找到有关如何处理“输入”中的数据的文档,以便在“任何应用程序”自动化操作中接收选定的“文本”,一切都适用于文件已经作为一个列表出现。

当放入一个applescript动作时,你会得到:

这里的问题是输入不是列表格式,并且试图用它做任何事情都会破坏脚本或引发错误。即我不能这样做:

那么如何将所选文本列表视为项目列表?

0 投票
1 回答
520 浏览

macos - OSX,无法使用自定义 UTI 进行 Finder 上下文菜单服务过滤

我需要在 Finder 应用程序中为自定义文件类型添加上下文菜单项。所以我使用 Apple Automator 创建了一个服务。当我在 NSSendFileTypes 上下文菜单项中为 public.data 指定时,通常会出现在所有类型的文件上,但是当我使用我的应用程序 info.plist 中指定的 UTI 时,它不适用于定义的自定义文件类型。任何人都可以帮助提示是否可以对 Finder 上下文菜单项服务使用自定义 UTI 过滤,如果可以,我做错了什么或者可能有任何“诀窍”?

这是我的服务工作流文件的 info.plist 文件。

这是我的应用程序 info.plist 中的 UTI 声明代码。

我可以在该类型文件的建议应用程序列表中看到我的应用程序,所以我认为声明是正确的。

0 投票
1 回答
1314 浏览

xcode - 初学者:将 Applescript 应用程序变成服务

客观的

我希望能够运行 Applescript 以使用快捷方式打开多个应用程序。为此,我想使用 Automator 创建一个服务(我这样做是为了打开一个应用程序,脚本会打开多个)。经过一番研究,我发现我需要在 Automator 中使用 Xcode 使脚本成为一个动作。

进步

我有这个 Applescript 应用程序可以满足我的要求:

我是一个初学者 3(还没有接触过 Xcode)

我在 Xcode 中所做的是:从 main.xib 开始(根据教程)并使用 Interface Builder (v. 3.2.6) 来拥有 3 个我想绑定到应用程序的“弹出按钮”。

问题

  1. 这是正确的方法吗?我是否正确使用 Xcode?

  2. 如何绑定到应用程序?“控制器密钥”、“模型密钥路径”等的输入是什么...

  3. 有没有办法查看当前操作背后的工作原理(例如“启动应用程序”)

最后的笔记

这更多的是学习而不是实际使用脚本。所以我知道我可以在当前服务中添加更多“启动应用程序”。我想知道,这样我就可以将任何 Applescript 应用程序(脚本)制作成服务......不是很方便吗?

对不起我的菜鸟(如果问题不清楚,请告诉我),感谢您的建议!

更新:“运行 Applescript”操作将完成这项工作,忽略 Xcode(感谢@regulus6633)并使用该操作进行服务。

0 投票
1 回答
604 浏览

python - Python 压缩整个目录而不是单个文件

我编写了一个 python 脚本,我在 automator 中使用它来压缩文件。问题是当我压缩它们时,整个目录(意味着所有文件夹)+文件被压缩,而不仅仅是文件本身。因此,如果我在桌面上使用两个文件作为 args、test1 和 test2 运行它,输出将是“Currentdate&time.zip”,当我提取它时。它看起来像这样 /Users/dean/desktop/test1 /Users/dean/desktop/test2

所以当我想要的只是文件时,它会压缩所有这些文件夹。请帮忙

此代码在从终端运行但不在 automator 中运行时效果更好(我在下面的评论)我将此代码用作 automator 中的服务。所以一个文件可以正常工作。多个文件不要顺便说一句 len(sys.argv)>3 真的应该是 len(sys.argv)>1

0 投票
1 回答
1272 浏览

macos - 使用 Automator、Filemaker、Word 和 Mail 自动合并邮件

我正在使用 mac 并且.. 我想知道是否可以设置一些自动化脚本

  1. 在 filemaker 数据库中搜索符合特定条件的联系人,然后
  2. 将这些联系人保存在合并文件中(使用导出对话框)。
  3. 在 ms word for mac 中打开此文件并为此文件创建所有邮件合并
  4. 最后使用邮件将这些邮件合并发送出去。

  5. (可选)我想指定在特定时间内可以发送多少封电子邮件(即每小时最多发送 500 封电子邮件或每天最多发送 400 封电子邮件)。这是为了防止我的电子邮件帐户在一天的剩余时间里被阻止。Gmail 和其他人往往有发送限制,如果我过去了,我将无法在一天的剩余时间里发送电子邮件:(

主要想知道这是否可以使用 automator.. 我知道也许 id 需要制作 4/5 脚本,然后是 1 个按顺序调用所有 4/5 脚本的脚本?任何帮助表示赞赏..

0 投票
1 回答
1500 浏览

shell - 使用 Automator 和 exiftools 将 custo IPTC 关键字添加到 jpg

我已经搜索了我的*,但找不到任何对我有意义的东西。

我想在 Finder 中选择 jpgs 并使用上下文菜单中的服务选项将关键字附加到图像。我使用 Automator 询问关键字并将其存储在变量中。

接下来是使用带有 exiftool 的 shell 脚本来附加关键字。

问题是编写一个与这两个变量一起使用的 shell 脚本(其中一个当然是包含文件名的数组)

我发现了一篇非常有趣的博客文章: http ://coreygilmore.com/blog/2010/05/07/passing-multiple-automator-variables-to-a-shell-script/

但我发现 Shell 代码太混乱了,无法做到这一点:

对于每个文件
exiftool IPTC:Keywords+="$MyKeywordsString" $file

请帮我!我猜 Applescript 也可以,但我也不知道怎么写……</p>

提前致谢!

@shellter:没用,这是我的终端输出:

为什么它将关键字视为文件?我必须将脚本放在哪里才能输入“脚本参数参数”而不是路径?抱歉,我对输入“echo $PATH”时终端回显的内容一无所知,也许您可​​以帮助我。

再次感谢你!非常感激!

0 投票
2 回答
1134 浏览

objective-c - 在 OSX Lion 中创建 Hello, World 自动化操作会产生“无法访问启动路径”

我在 OSX 10.6 下开发了一些 automator 操作,它们在 automator 下成功执行,没有出现问题。这些操作的二进制产品在 OSX 10.7 (Lion) 下继续工作,但从源代码编译它们失败。

在尝试调试此问题时,我创建了简单的“Hello, World”操作,但它不会在 automator 中成功执行,无论它们在工作流中的哪个位置,ObjC 和 Applescript 变体都会“无法访问启动路径”放置。

我所遵循的发展路径是:

  1. 在 XCode 4.1(构建 4B110,来自 App Store)中,创建一个新项目,并选择 Automator Action" 作为类型
  2. 将输出类型设置为 com.apple.cocoa.string
  3. 在 ObjC 变体下,将 runWithInput:error 方法更改为返回 @"Hello, World!" 在 AppleScript 变体下,将 runWithInput_fromAction_error_ 方法更改为返回“Hello, World!”
  4. 通过运行箭头编译动作
  5. 通过右键单击产品组下的操作在查找器中打开新操作
  6. 双击动作并让automator安装它
  7. 在 automator 中,使用新操作创建单个项目工作流(但尝试过多项目工作流)
  8. 通过运行箭头执行工作流并收到“启动路径不可访问”错误

我已经尝试重新启动 xcode,重新启动 automator,在关闭 automator 后删除我的 ~/Library/Automator 目录,以及以上组合没有改变。然而,在这一点上,我没有想法。

谢谢你的帮助。