我想在我的Hammerspoon配置文件中使用更复杂的图形或GUI小部件库,以获得用户输入并在屏幕上进行比Hammerspoon允许的更高级的绘图(据我所知)默认情况下。我是Lua和Hammerspoon的新手,到目前为止我一直无法弄清楚如何使这个工作。 (屏幕上的简单绘图不是问题,所以几何形状的例子没有帮助。我可以毫不费力地做到这一点。)
我最初认为用于构建游戏的Lua库中有一个比我可能需要的更多,并且查看了love2d,但它似乎不可能以任何直接的方式与Hammerspoon一起使用。
举两个我想做的事情的具体例子:
我想显示一个对话框,用户可以在其中输入两个值,以指定他们在屏幕网格中需要多少行和多少列。一个原生的Cocoa对话框会更好,但是用Lua在屏幕上用图形绘制的东西就可以了,只要图像的细节被抽象出来,我就可以在对话框中定义文本,字段和按钮。 / p>
我想绘制一个带有弯角的虚线矩形和指定网格段周围的阴影,作为用户完成某个命令时窗口移动位置的预览。
< / LI> 醇>还有更多,但任何允许我做这些事情的事情都应该让我做任何我想做的事情。
答案 0 :(得分:2)
我们还没有很好的答案来生成对话框,尽管可以使用AppleScript进行操作,您可以使用hs.osascript从Hammerspoon调用它。
至于绘制虚线矩形之类的东西,我们目前无法做到这一点,但如果你想在我们的GitHub项目中提出问题,那么我们可以看一下对于未来版本:)