Hammerspoon 構成ファイルでより洗練されたグラフィックまたは GUI ウィジェット ライブラリを使用して、ユーザー入力を取得し、Hammerspoon がデフォルトで許可するよりも高度な描画を画面上で実行したいと考えています (私が知る限り)。私は Lua と Hammerspoon が初めてで、これまでのところ、これを機能させる方法を理解できていません。(画面上に単純に描画することは問題ではないので、幾何学的形状の例は役に立ちません。私はすでに問題なくそれを行うことができます。)
私は当初、ゲームを構築するために設計された Lua ライブラリの 1 つに必要以上のものがあると考え、love2d を調べましたが、Hammerspoon で簡単に使用できるようには見えませんでした。
私がやりたいことの具体的な例を2つ挙げると、
画面グリッドに必要な行数と列数を指定するために、ユーザーが 2 つの値を入力できるダイアログ ボックスを表示したいと思います。ネイティブの Cocoa ダイアログの方がよいでしょうが、Lua を使用して画面上にグラフィカルに描画されたものでも問題ありません。ただし、画像の詳細が抽象化されていて、ダイアログ内のテキストとフィールドとボタンを定義するだけであれば問題ありません。
ユーザーが特定のコマンドを完了した場合にウィンドウが移動する場所のプレビューとして、指定されたグリッド セグメントの周りに丸みを帯びた角と影を持つ点線の四角形を描画したいと思います。
他にもたくさんありますが、これらのことを実行できるものは何でも、他の必要なことを実行できるようにする必要があります.