4

我想在我的 Hammerspoon 配置文件中使用更复杂的图形或 GUI 小部件库,以获取用户输入并在屏幕上进行比 Hammerspoon 默认允许(据我所知)更高级的绘图。我是 Lua 和 Hammerspoon 的新手,到目前为止,我一直无法弄清楚如何让它工作。(在屏幕上进行简单的绘图不是问题,所以几何形状的例子没有帮助。我已经可以毫无困难地做到这一点。)

我最初认为为构建游戏而设计的 Lua 库之一会比我可能需要的更多,并研究了 love2d,但它似乎无法以任何直接的方式与 Hammerspoon 一起使用。

举两个我想做的事情的具体例子:

  1. 我想显示一个对话框,用户可以在其中输入两个值,以指定他们在屏幕网格中需要多少行和多少列。一个原生的 Cocoa 对话框会更好,但是用 Lua 在屏幕上绘制一些图形就可以了,只要图像的细节对我来说是抽象的,我可以在对话框中定义文本、字段和按钮。

  2. 我想在指定的网格段周围绘制一个带有弯曲角和阴影的虚线矩形,作为用户完成某个命令时窗口将移动的位置的预览。

还有很多,但任何能让我做这些事情的东西都应该让我做任何我想做的事情。

4

1 回答 1

3

尽管可以使用 AppleScript 来生成对话框,但我们还没有一个好的答案,您可以使用 hs.osascript 从 Hammerspoon 调用它。

至于画虚线矩形之类的东西,我们目前不能这样做,但是如果您想在我们的 GitHub 项目上提出问题,我们可以在未来的版本中查看它:)

于 2016-09-09T09:44:33.777 回答