【问题标题】:How to record Mail GUI actions on Mac using AppleScript Editor如何使用 AppleScript Editor 在 Mac 上记录 Mail GUI 操作
【发布时间】:2010-12-19 15:30:33
【问题描述】:

我是 Mac 的新手,正在尝试使用 AppleScript 来减轻我的日常工作。我想要实现的一件事是根据我的通讯簿中的组自动创建智能邮箱。虽然我对自动通讯簿没有任何问题,但没有太多关于如何自动创建智能邮箱的文章。在网络上进行了一些搜索后,我意识到只能通过 GUI 脚本来完成。但大多数答案都是关于如何调出新的智能邮箱对话框,但没有关于例如的更多信息。如何选择不同的规则。我尝试使用 AppleScript Editor 记录我的活动,以便从中学习,但在记录后发现,没有任何记录!我尝试使用其他应用程序,如 Finder,录音确实有效!如果有人知道如何记录它,或者如何获得有关此类 GUI 脚本的更多信息,将不胜感激!

【问题讨论】:

  • 我不确定你的整个问题的答案,但在 AppleScript 编辑器中录制不起作用的原因是能够录制内容依赖于该应用程序向 AppleScript 公开一种方法。如果你不能 AppleScript 它,你就不能记录它。

标签: macos applescript


【解决方案1】:

不幸的是,由于如此有限,Mail 的 Applescript 支持有时会让人抓狂。智能邮箱的控制只是一个例子。我希望 SL 能解决这个问题,但 Apple 对 Applescript 的思考有时会让人精神分裂。我不确定他们是否已经决定如何处理它。

我有一个智能邮箱创建脚本工作,但它从来没有可靠地工作,所以我从来没有部署它。如果你真的想要它,我可以给你代码——尽管它是用 Python + Appscript 而不是纯 Applescript 编写的。

如果你是我,我会将此作为错误提交给 Apple,希望 Lion 能修复它。

我确信您已经发现 GUI 脚本的问题在于,弄清楚如何获取每个特定元素的名称可能会让人抓狂。有一些实用程序可以提供帮助,但除非您编写大量 GUI 脚本,否则它们可能不值得花钱。

关于 Applescript 录制,这是一个非常好的功能,通常在旧 MacOS 下得到支持。然而,随着切换到 OSX 几乎没有应用程序支持它,所以它基本上是所有实际意图的死功能。

【讨论】:

  • 谢谢克拉克。你的回答对我真的很有帮助。我同意你的观点,这么多的 gui 脚本根本不值得,所以我转而手动创建智能邮箱,因为我的联系人组是稳定的(只是添加或删除成员),它可以一劳永逸地处理。再次感谢!
  • 我终于把那个脚本放上去了。在这里libertypages.com/clarktech/?p=2230 请注意,我是用 Python 而不是直接的 Applescript 编写的。但后来我认为任何做 Applescript 的人都会远远用 Python 和 Appscript 来做。
猜你喜欢
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-04
  • 2015-07-22
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多