1

我目前正在尝试在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做到这一点。任何提示将不胜感激。

4

0 回答 0