如何获取应用程序支持的功能列表?

How to get a list of functions supported by an application?

我是 Hammerspoon 的新手,但有兴趣使用它来自动化一些 macOS 工作流。

许多示例似乎直接访问目标应用程序本身提供的功能 - 但如何找出提供了哪些功能以及如何使用它们?

在此先感谢您的帮助!

因为我自己可能已经找到了答案(或者 s.th。接近它)让我在这里总结一下:

脚本编辑器

一种可能的方法是利用 built-in macOS“脚本编辑器”(可在文件夹“应用程序”>“实用程序”中找到)。

只需打开“脚本编辑器”,然后从菜单中选择“Window”>“库”。这将为您提供可自动化应用程序的列表。 Double-clicking 这些应用程序中的任何一个都会为您提供应用程序提供的方法和属性的文档列表。

默认情况下,文档将使用 AppleScript 语法 - 使用 window 标题栏下方的下拉菜单切换到 JavaScript 可能会很有用。

现在,我不知道(应用程序 and/or 提供的属性和方法的列表)是否完整。

此外,您需要一点“幻想”才能将 AppleScript/JavaScript 定义映射到 Lua...

我在“DevOps 专区”找到了这个秘诀article

脚本调试器(精简版)

另一种选择似乎是来自“深夜软件”的“Script Debugger”——免费的“精简版”似乎就足够了。

从菜单中,只需为您选择的(已经打开的)应用程序选择“文件”>“打开词典”。 “预览词典”window 将向您显示所提供的所有属性和方法的列表 - 并且“资源管理器”选项卡将允许您检查它们。