diff --git a/Sources/SendKeysLib/MouseEventProcessor.swift b/Sources/SendKeysLib/MouseEventProcessor.swift index e47fe8f..657d43b 100644 --- a/Sources/SendKeysLib/MouseEventProcessor.swift +++ b/Sources/SendKeysLib/MouseEventProcessor.swift @@ -94,6 +94,10 @@ struct MouseEvent: CustomStringConvertible { class MouseEventProcessor { var events: [RawMouseEvent] = [] var lastDate: Date = Date() + + func start() { + lastDate = Date() + } func consumeEvent(type: CGEventType, event: CGEvent) -> MouseEvent? { let button = getMouseButton(type: type, event: event) diff --git a/Sources/SendKeysLib/MousePosition.swift b/Sources/SendKeysLib/MousePosition.swift index e53512b..34fda42 100644 --- a/Sources/SendKeysLib/MousePosition.swift +++ b/Sources/SendKeysLib/MousePosition.swift @@ -61,6 +61,8 @@ class MousePosition: ParsableCommand { func watchMouseInput() { fputs("Waiting for mouse input... ctrl + c to stop.\n", stderr) + + MousePosition.eventProcessor.start() var eventMask = (1 << CGEventType.leftMouseDown.rawValue) | (1 << CGEventType.leftMouseUp.rawValue)