pub type CGEventTapCallBackFn<'tap_life> = Box<dyn Fn(CGEventTapProxy, CGEventType, &CGEvent) -> Option<CGEvent> + 'tap_life>;