我目前正在尝试在mac上的hammerspoon中设置一个lua脚本,这样当我按住鼠标上的后退/前进侧按钮时,只要按住按钮,我就可以连续上下滚动。确实,以下代码是我迄今为止所拥有的
back = 3
forward = 4
pixels = 50
fast_scroll = hs.eventtap.new({ hs.eventtap.event.types.otherMouseDown }, function(e)
local pressed = e:getProperty(hs.eventtap.event.properties['mouseEventButtonNumber'])
print(pressed)
if pressed == back then sign=-1
elseif pressed == forward then sign= 1
else return false, {}
end
local scroll = hs.eventtap.event.newScrollEvent({0, sign*pixels},{},'pixel')
return true, {scroll}
end)
fast_scroll:start()
这里的代码允许我每次按下侧按钮时滚动,但只滚动一次。要继续滚动,我需要释放侧边按钮,再次单击并重复。似乎我需要某种while循环,但我不太确定如何用hammerspoon做到这一点。任何提示将不胜感激。