PKPowerKeyEventListener.m - (void)monitorPowerKey { ..
bug:
NSEventTypeSystemDefined is not a mask.
Instead use CGEventMask eventTypeMask = NX_SYSDEFINEDMASK and skip the loop adding masks for other event types.
suggestion:
CGEventTapCreate(...) would be better configured with kCGEventTapOptionListenOnly since it doesn't seem to be possible to block the power events.
PKPowerKeyEventListener.m - (void)monitorPowerKey { ..
bug:
NSEventTypeSystemDefined is not a mask.
Instead use CGEventMask eventTypeMask = NX_SYSDEFINEDMASK and skip the loop adding masks for other event types.
suggestion:
CGEventTapCreate(...) would be better configured with kCGEventTapOptionListenOnly since it doesn't seem to be possible to block the power events.