问题标签 [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 回答
1740 浏览

macos - 使用 AppleScript 隐藏幻灯片中的 Keynote 文本字段

我不是 AppleScript Jedi,我只做了一些简单的事情,但我无法弄清楚这一点并且可以使用一些帮助:

我的妻子在她的艺术史课程中使用幻灯片,并且想在考试中使用相同的幻灯片(没有识别姓名)。而不是创建一个新的演示文稿,我想要一个迭代幻灯片并隐藏文本字段的工具。

浏览 Keynote 字典并没有给我任何关于如何处理这个问题的线索,有什么想法吗?

0 投票
6 回答
8750 浏览

objective-c - 如何以编程方式从 OSX 上的任何文档生成 PDF?

我正在为 OSX 开发一个项目,用户可以选择一组文档(从任何应用程序),我需要从中生成 PDF。标准 Macintosh 打印对话框有一个 PDF 按钮,其中包含许多与 PDF 相关的命令,包括“另存为 PDF...”。但是,我需要在不需要用户交互的情况下生成 PDF 文件。理想情况下,我希望它适用于任何类型的文档。

以下是我迄今为止探索过的选项:

  • 自动化操作。Automator 有一个 PDF 库,但它提供了处理 PDF 文件的操作,而不是生成它们。有一个 Finder 操作可以打印任何文件,但仅限于真正的打印机。
  • 苹果脚本。某些应用程序能够生成 PDF 文件(例如,如果您将“在“test.pdf”中保存文档”发送到 Pages,它将生成 PDF(但这仅适用于 Pages - 我需要对任何类型的文档的支持) .
  • 自定义打印机。我可以创建一个虚拟打印机驱动程序,然后使用自动操作,但我不喜欢将用户与打印列表中的额外打印机混淆的想法。

我希望有某种方式可以与活动应用程序进行交互,就好像用户正在执行以下步骤一样:

  1. 执行 Cmd-P(打开打印对话框)
  2. 点击“PDF”按钮
  3. 选择“另存为 PDF...”(菜单中的第二项)
  4. 在保存对话框中输入文件名
  5. 点击“保存”

如果这是最好的方法(是吗?),那么真正的问题是:如何将 UI 事件发送到外部应用程序(击键、鼠标事件、菜单选择)?

更新:只是为了澄清一点:我需要转换为 PDF 的文档是由其他应用程序创建的文档。例如,用户可能会选择 Word 文档或 Numbers 电子表格或 OmniGraffle 绘图或网页。共同点是这些文档中的每一个都有一个关联的应用程序,并且该应用程序知道如何打印它(并且 OSX 知道如何将打印输出呈现为 PDF 文件)。

因此,Cocoa Dev Central 的示例没有帮助,因为它们是关于从我的应用程序生成 PDF 的。

0 投票
5 回答
5163 浏览

javascript - Webkit/Safari/Firefox/API:我可以以编程方式读取/提取多个标签的 URL 吗?

主题:在 OS X 10.4.x+ Tiger/Leopard 中以编程方式操作 Web 浏览器。主题:Webkit、Safari、Firefox、API、Applescript、Automator、Javascript、Ruby、Ruby on Rails、OS X、Tiger 目标:从 Safari 中收集/读取/提取 URL 到文本(Ruby on Rails 代码)文件中。注意:也非常感谢使用 FF 的解决方案。我使用 Safari(v. 3.x,OS X 10.4.x)越来越喜欢在 Safari 中工作的解决方案。

有时,我使用网络浏览器查找/显示多个网站页面,我 1) 想稍后再次访问和 2) 我想将其组合在一个文本文件中的 URL 以供 a) 将来参考和/或 b)以编程方式操作。

例如:在今天的《纽约时报》中,我找到了七篇我想发布到我的 del.icio.us 帐户的 NYT 文章。并在他们成为当天在线版的头条新闻很久之后,通过电子邮件以他们的“打印机友好”格式分享。我在浏览器窗口的点击中打开每一个,然后是 Presto!他们的 URL 自动被放入一个文件中,一个(自定义)Ruby on Rails 应用程序将打印版本的 URL 发送到电子邮件地址和我的 Del.icio.us 帐户。

我认为有一种方法可以使用 Applescript 或 Automator 从操作系统中提取 URL。我认为可能有一种方法可以使用 Javascript 来做到这一点。

我的问题:如何读取网络浏览器选项卡的位置字段并将这些字符串整理到文本文件中(在我的操作系统中或通过网络连接到网络应用程序。)?

非常感激。

0 投票
4 回答
1542 浏览

macos - 苹果自动机视频教程

我在哪里可以找到一些 Automator 视频教程?

谢谢

0 投票
1 回答
3795 浏览

macos - AppleScript:将安装的文件夹添加到 Finder 边栏?

我有一个安装文件夹的简单 Apple 脚本:

这在启动时运行,因为 Mac OS X 10.5.5 没有像 Windows 这样的映射驱动器的概念。脚本并没有达到我想要的程度。我将机器 IP 添加到 Finder 侧边栏,当我单击它时,会出现该机器的所有共享文件夹,包括上面带有小弹出图标的“文件夹”。如何使用 Apple Script 让该文件夹出现在 Finder 边栏中的“设备”下。

有没有办法通过Automator也做到这一点?

0 投票
1 回答
149 浏览

macos - Apple Automate URL 选择,

我想搜索一个网站,比如 google,然后打开搜索结果链接。在 Automator 中,您只需从 url 中的参数选择搜索站点开始。比您从该站点获取所有链接,然后对它们进行排序。但我永远无法知道你在说出前 10 个链接后是如何停止的。因为有时有 500 个链接,打开它们太多了。

那么,在他给了我前 10 个链接之后,我怎么能阻止自动机呢?

谢谢回答

电报

0 投票
2 回答
946 浏览

workflow - Speed up workflow with Automator

I noticed that every time that I restart my computer I have to do the following tasks:

  • open Terminal
  • type 'cd sites/mysite'
  • open another tab in Terminal
  • type 'cd sites/mysite'
  • type 'script/server --debugger'
  • open Safari
  • go to 'http://localhost:3000/'
  • open TextMate
  • Open -> mysite

Is it possible to automatize this process using Automator? If no, there are any alternatives to speed up this process?

I tried to register this process with Automator, but would be better to use commands directly.

0 投票
1 回答
152 浏览

applescript - Snow Leopard Services:针对所有文件

这是 automator 中 Snow Leopard 服务的可用目标。

可用服务目标 http://s3.amazonaws.com/augustl-stuff/automator-available-service-targets-84.png

我希望我的服务对所有文件进行操作。如果输入是文件夹,则选择“文件或文件夹”并忽略该操作会有点工作,但这意味着该服务也会在右键单击文件夹时出现,这不是很优雅。

0 投票
5 回答
9759 浏览

php - 如何在 Mac OS X 上将 PHP shell 脚本作为 Automator 操作执行

我对 Automator.app 在 Mac OS X Snow Leopard 中创建上下文服务的能力很感兴趣。我想创建一些可通过键盘访问的快捷方式,通过调用 shell 脚本来操作文本片段。但是,Automator 只建议使用 bash、Perl、Python 和 Ruby(以及其他)来允许这样做。但是,由于 PHP 还附带 Mac OS(老实说,它是我完全掌握的唯一脚本语言),我想知道为什么我不能运行 PHP shell 脚本。

0 投票
1 回答
11304 浏览

macos - 从文件夹操作访问 Automator 中的文件名

我正在尝试创建一个简单的 Automator 工作流程,当我从网上下载 PDF 时,它会提示我将 PDF 移动到哪里并重命名。我想用它来下载我的每月财务报表。

我陷入了我认为是一个简单的问题:将新文件的名称从文件夹操作传递到 Automator 工作流程。

这是怎么做到的?我尝试了“获取指定的查找器项目”操作,禁用它的输入,并将其传递给“设置变量值”,然后传递给“要求确认”,这样我就可以显示文件的名称。似乎无论我尝试什么,我都找不到如何将新下载的文件的名称传递给 Automator 工作流程。

这似乎应该很简单。有人有一个由将文件传递到工作流的文件夹操作触发的 Automator 工作流示例吗?