我想在我的 Hammerspoon 配置文件中使用更复杂的图形或 GUI 小部件库,以获取用户输入并在屏幕上进行比 Hammerspoon 默认允许(据我所知)更高级的绘图。我是 Lua 和 Hammerspoon 的新手,到目前为止,我一直无法弄清楚如何让它工作。(在屏幕上进行简单的绘图不是问题,所以几何形状的例子没有帮助。我已经可以毫无困难地做到这一点。)
我最初认为为构建游戏而设计的 Lua 库之一会比我可能需要的更多,并研究了 love2d,但它似乎无法以任何直接的方式与 Hammerspoon 一起使用。
举两个我想做的事情的具体例子:
我想显示一个对话框,用户可以在其中输入两个值,以指定他们在屏幕网格中需要多少行和多少列。一个原生的 Cocoa 对话框会更好,但是用 Lua 在屏幕上绘制一些图形就可以了,只要图像的细节对我来说是抽象的,我可以在对话框中定义文本、字段和按钮。
我想在指定的网格段周围绘制一个带有弯曲角和阴影的虚线矩形,作为用户完成某个命令时窗口将移动的位置的预览。
还有很多,但任何能让我做这些事情的东西都应该让我做任何我想做的事情。