Lua 使用Hammerspoon中的图像库

Lua 使用Hammerspoon中的图像库,lua,hammerspoon,Lua,Hammerspoon,我想在我的Hammerspoon配置文件中使用更复杂的图形或GUI小部件库,以便获得用户输入,并在屏幕上进行比Hammerspoon默认允许的更高级的绘图(据我所知)。我是Lua和Hammerspoon的新手,到目前为止我还不知道如何让它工作。(在屏幕上简单地绘图不是问题,因此几何形状的示例没有帮助。我已经可以毫不费力地完成了。) 我最初认为,为构建游戏而设计的Lua库中有一个库可能比我可能需要的要多,并研究了love2d,但它似乎不可能以任何直接的方式与Hammerspoon一起使用 举两个我

我想在我的Hammerspoon配置文件中使用更复杂的图形或GUI小部件库,以便获得用户输入,并在屏幕上进行比Hammerspoon默认允许的更高级的绘图(据我所知)。我是Lua和Hammerspoon的新手,到目前为止我还不知道如何让它工作。(在屏幕上简单地绘图不是问题,因此几何形状的示例没有帮助。我已经可以毫不费力地完成了。)

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

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

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

  • 我想画一个带曲线角的点线矩形,在指定的网格段周围画一个阴影,作为一个预览,如果用户完成某个命令,窗口将移动到哪里


  • 还有很多,但是任何允许我做这些事情的东西都应该允许我做任何我想做的事情。

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

    至于绘制虚线矩形之类的东西,我们目前无法做到这一点,但如果您想在我们的GitHub项目中提交一个问题,我们可以在将来的版本中考虑:)