isolate escape from trackpad

This commit is contained in:
Noah Masur 2021-05-19 10:35:17 -04:00
parent 4348c52b1f
commit b4536a7dcc

View File

@ -63,6 +63,20 @@ function obj:init()
self.sendEscape = false self.sendEscape = false
end end
) )
-- If mouse is moving, don't send escape
self.scrolling = hs.eventtap.new({hs.eventtap.event.types.gesture},
function(event)
local touches = event:getTouches()
local i, v = next(touches, nil)
while i do
if v["phase"] == "moved" then
self.sendEscape = false
end
i, v = next(touches, i) -- get next index
end
end
)
end end
--- ControlEscape:start() --- ControlEscape:start()
@ -71,6 +85,7 @@ end
function obj:start() function obj:start()
self.controlTap:start() self.controlTap:start()
self.asModifier:start() self.asModifier:start()
self.scrolling:start()
end end
--- ControlEscape:stop() --- ControlEscape:stop()
@ -80,6 +95,7 @@ function obj:stop()
-- Stop monitoring keystrokes -- Stop monitoring keystrokes
self.controlTap:stop() self.controlTap:stop()
self.asModifier:stop() self.asModifier:stop()
self.scrolling:stop()
-- Reset state -- Reset state
self.sendEscape = false self.sendEscape = false