fix: modifier-only key observers not working (#1009)
This commit is contained in:
@@ -142,7 +142,7 @@ export class IOService {
|
|||||||
|
|
||||||
private eventMatchesKeyAndModifiers(
|
private eventMatchesKeyAndModifiers(
|
||||||
event: KeyboardEvent,
|
event: KeyboardEvent,
|
||||||
key: KeyboardKey | string,
|
key: KeyboardKey | string | undefined,
|
||||||
modifiers: KeyboardModifier[] = [],
|
modifiers: KeyboardModifier[] = [],
|
||||||
): boolean {
|
): boolean {
|
||||||
const eventModifiers = this.modifiersForEvent(event)
|
const eventModifiers = this.modifiersForEvent(event)
|
||||||
@@ -186,7 +186,7 @@ export class IOService {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if (observer.key && this.eventMatchesKeyAndModifiers(event, observer.key, observer.modifiers)) {
|
if (this.eventMatchesKeyAndModifiers(event, observer.key, observer.modifiers)) {
|
||||||
const callback = keyEvent === KeyboardKeyEvent.Down ? observer.onKeyDown : observer.onKeyUp
|
const callback = keyEvent === KeyboardKeyEvent.Down ? observer.onKeyDown : observer.onKeyUp
|
||||||
if (callback) {
|
if (callback) {
|
||||||
callback(event)
|
callback(event)
|
||||||
|
|||||||
Reference in New Issue
Block a user