Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua Hammerspoon:在窗口的标题栏中绘制一条线_Lua_Hammerspoon - Fatal编程技术网

Lua Hammerspoon:在窗口的标题栏中绘制一条线

Lua Hammerspoon:在窗口的标题栏中绘制一条线,lua,hammerspoon,Lua,Hammerspoon,我试图在聚焦窗口的标题栏中画一条红线。为此,我创建了类似于以下内容的代码(这是一个简单的示例): 如果我将其输入Hammerspoon控制台,然后 foo() 如果控制台位于显示器的右半部,则它在窗口外而不是在标题栏上绘制一条线。请参阅所附的屏幕截图。事实上,根据控制台窗口的位置,红线的位置和长度会发生变化,如果控制台位于显示屏的左半部分,则可以在标题栏上绘制所需的红线。我完全糊涂了。代码有什么问题? 有人能帮忙吗 编辑 添加了更多照片。请注意,使用了setStrokeWith(30)

我试图在聚焦窗口的标题栏中画一条红线。为此,我创建了类似于以下内容的代码(这是一个简单的示例):

如果我将其输入Hammerspoon控制台,然后

foo()
如果控制台位于显示器的右半部,则它在窗口外而不是在标题栏上绘制一条线。请参阅所附的屏幕截图。事实上,根据控制台窗口的位置,红线的位置和长度会发生变化,如果控制台位于显示屏的左半部分,则可以在标题栏上绘制所需的红线。我完全糊涂了。代码有什么问题? 有人能帮忙吗

编辑

添加了更多照片。请注意,使用了
setStrokeWith(30)


按原样,代码将使条形窗口的宽度远离屏幕左侧。看似固定的位置是因为窗宽相同。使用:

hs.geometry.point(f.x + f.w, f.y)

将第二个点放置在与第一个点偏移的位置。

红线是否每次都从同一位置开始?一些更好的关于红线具体作用的描述或图像会有所帮助。@AzureHeights添加了更多的照片。似乎在所有情况下,
f.w
或多或少都固定在同一点上。
hs.geometry.point(f.x + f.w, f.y)