entry: catch keyUp events in addition to the keyDown
This commit is contained in:
parent
0a6068d58f
commit
209fb97902
|
@ -101,13 +101,14 @@ static void triggerOnKeyEvent(void *key, void *e, void *data)
|
||||||
ke.ExtKey = 0;
|
ke.ExtKey = 0;
|
||||||
ke.Modifier = 0;
|
ke.Modifier = 0;
|
||||||
ke.Modifiers = parseModifiers(theEvent);
|
ke.Modifiers = parseModifiers(theEvent);
|
||||||
|
ke.Up = ([theEvent type] == NSKeyUp ? 1 : 0);
|
||||||
|
|
||||||
if (uiprivFromKeycode([theEvent keyCode], &ke))
|
if (uiprivFromKeycode([theEvent keyCode], &ke))
|
||||||
uiprivMapWalkWithData(self->entries, &ke, triggerOnKeyEvent);
|
uiprivMapWalkWithData(self->entries, &ke, triggerOnKeyEvent);
|
||||||
|
|
||||||
return theEvent;
|
return theEvent;
|
||||||
};
|
};
|
||||||
eventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:NSKeyDownMask handler:eventHandler];
|
eventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:(NSKeyDownMask | NSKeyUpMask) handler:eventHandler];
|
||||||
|
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue