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

macos - 使用 AppleScript 或其他 Mac OS 方法获取打开文件的文件名和路径

有没有办法使用 AppleScript(或其他东西)来查询当前正在运行的应用程序以获取它们打开的当前文件的文件名和路径?我知道一些应用程序会在窗口标题中显示文件名,这是可以通过脚本访问的,但这并不是一个解决方案,因为并非所有应用程序都这样做,而且几乎没有显示路径。我也知道这很复杂,因为并非每个应用程序都是基于文档的。

任何有关如何在运行的 Mac 应用程序中查找当前打开的文件/路径的建议将不胜感激。谢谢!

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

bash - 如何通过 AppleScript 打开 Finder 侧边栏文件夹?

我有一个 bash 脚本,它将通过 ssh 在 Mac 上运行。该脚本需要已安装特定的网络驱动器。在 Mac 上,我通过在 Finder 中打开该驱动器上的文件夹“JPLemme”来安装该驱动器。这会安装驱动器,直到 Mac 晚上入睡。

显然,Finder 不能通过 ssh 使用,所以我想创建一个 AppleScript 来模拟我通过 GUI 所做的事情。我试过了:

我收到以下错误:

我想我遗漏了一些明显的东西,但谷歌让我失望了。我也愿意接受更好的解决方案,例如直接安装驱动器;我已经避免了这种方法,因为我不希望 Mac 在我以意想不到的方式安装驱动器后再次尝试安装驱动器时窒息。(我不太喜欢 Mac 或 AppleScript ......)

0 投票
1 回答
306 浏览

macos - Word 2008 宏到 SVN 添加当前文档

我想在当前 Word 2008 文档上调用“svn add”。我有一个 shell 脚本,稍后会 svn 提交它。我不希望该 shell 脚本不加选择地 svn 添加文件,因此我希望能够通过 Word 2008 中与宏或 appleScript 相关联的按钮来执行此操作。

0 投票
5 回答
1697 浏览

cocoa - 使用 Cocoa 在 Finder 中将文件夹挂载为设备

有没有办法将硬盘上的文件夹作为 Finder 中的设备挂载。这里的目的是为用户提供一种简单的方法来访问我的应用程序用来存储数据的文件夹。我不希望我的用户在应用程序数据中搜索数据。我宁愿让他们在 Finder 中将这些数据作为已安装的卷或设备提供。我还希望这个卷或设备可以读/写,这样如果用户对数据文件进行任何更改,更改将反映在原始文件夹中。

有没有办法在可可、碳或苹果脚本中做到这一点。

0 投票
2 回答
471 浏览

macos - Suggestions other than an AppleScript OSAX to create a resource bound file

I need a create a specific type of file in OS X. It needs resources in a specific way. Currently, the only way I can find to do this is in AppleScript with an OSAX. This is slow, about 1 second round trip to run, since the OSAX must open, load, do it's job, and quit. I have explored doing it in C, but that would be a last resort, as there always seems to be issues building apps out to make them work across multiple machines.

I was thinking, perhaps perl, or ideally bash could pull it off, but I am not 100% sure. The specs of what I need to do are as follows:

  • Create a text file, formatted as an email message (RFC 822/RFC 2822 format).

  • Text files must have an 'STR ' resource ID 8192 with an email address (will be used as the SMTP MAIL FROM address) and an 'STR#' resource ID 8192 with the recipient addresses (will be used as the SMTP RCPT TO addresses).

  • The text file should have CRLF as the line endings, and a 'BODY' resource ID 8192 should be added.

  • The 'BODY' resource should contain a 4 byte value, '822 ' for an unspecified body type, '7BIT' for 7-bit data, '8BIT' for 8-bit data, and 'BINM' for binary data.

Of course, the text file creation parts are simple, but stuffing those 'STR ' resources in has me stumped.

0 投票
1 回答
3795 浏览

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

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

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

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

0 投票
3 回答
3129 浏览

applescript - 如何使用applescript打开电子邮件?

我正在编写一个小applescript,它检索查看器中的所有“未读”消息并循环它们。

我有两个目标要完成:

  1. 我需要获取每条消息的主题并执行正则表达式以查看它是否适合第 2 步(例如:获取主题为 {.*} 的电子邮件)

  2. 我需要在单独的窗口中打开每条消息,4 秒后,我需要关闭该窗口并继续处理下一条消息

你知道怎么做这些吗?

提前致谢。

0 投票
6 回答
12757 浏览

ruby - 如何以编程方式重命名 iTunes 库中的电影和电视节目文件,以实现 XBMC 兼容性?

我在 iTunes 中有一系列电影和电视节目,我想将它们重命名为与XBMC 兼容的命名约定,而不会破坏 iTunes 中的链接。

所有必要的元数据(季号、节目名称、剧集号等)似乎都在 iTunes 管理的 XML 文件中,剧集名称是当前文件名。因此,以编程方式重命名文件似乎相当简单,但我如何同时保持 iTunes 资料库正常呢?重写 XML 文件以指向新的文件名就足够了吗?

如果我可以避免它(生命太短),我宁愿不进入applescript,但是如果这样做更容易,我可能会看它。否则,我理想情况下希望在 ruby​​ 中执行此操作。

0 投票
2 回答
772 浏览

com - iTunes COM/AppleScript - 播客 RSS

我需要从 iTunes 获取 RSS 订阅列表。我正在使用 Apple 提供的用于控制 iTunes 的 COM 接口,并且在 Windows 和 Mac 上都尝试过。

例如

我可以获得播客剧集的列表,但不能获得它们对应的 RSS URL。iTunes 似乎将所有剧集作为曲目放在“播客”播放列表中,但似乎没有任何类型的分组,正如您对窗口中显示的内容所期望的那样。