我是 Hammerspoon 的新手,但对使用它自动化一些 macOS 工作流程很感兴趣。
许多示例似乎直接访问目标应用程序本身提供的功能 - 但是如何找出提供了哪些功能以及如何使用它们?
提前感谢您的帮助!
我是 Hammerspoon 的新手,但对使用它自动化一些 macOS 工作流程很感兴趣。
许多示例似乎直接访问目标应用程序本身提供的功能 - 但是如何找出提供了哪些功能以及如何使用它们?
提前感谢您的帮助!
因为我自己可能已经找到了答案(或接近它的某事),所以让我在这里总结一下:
一种可能的方法可能是利用内置的 macOS“脚本编辑器”(可在文件夹“应用程序”>“实用程序”中找到)。
只需打开“脚本编辑器”,然后从菜单中选择“窗口”>“库”。这将为您提供可自动化应用程序的列表。双击这些应用程序中的任何一个都将为您提供应用程序提供的方法和属性的文档化列表。
默认情况下,文档将使用 AppleScript 语法 - 使用窗口标题栏下方的下拉菜单切换到 JavaScript 可能会很有用。
现在,我不知道(应用程序和/或提供的属性和方法的列表)是否完整。
此外,您需要一点“幻想”才能将 AppleScript/JavaScript 定义映射到 Lua...
我在“DevOps Zone”文章中找到了这个秘籍
另一种选择似乎是“深夜软件”中的“脚本调试器”——免费的“精简版”似乎就足够了。
从菜单中,只需为您选择的(已经打开的)应用程序选择“文件”>“打开字典”。然后“预览字典”窗口将向您显示提供的所有属性和方法的列表 - 并且“资源管理器”选项卡将允许您检查它们。