Skip to content

Question For Modifier Keys #95

@leopold-zw

Description

@leopold-zw

I tried to use keyName='*' to listen to every key, then I got this issue:

When I pressed 'shift' + 'command' at the same time, onKeyDown was trigged for twice, which is right. Then I released 'shift' and 'command' respectively, the question is that 'onKeyUp' was only trigged once.But I need to know both status of them.And because of the issue#27 from the repository hotkeys, I cann't fix this by using keyName='shift'.

I found the reason:

handleKeyUpEvent(e: KeyboardEvent) {
  if (!this.isKeyDown) return;
  this.isKeyDown = false;
  if (this.props.keyName && this.props.keyName.indexOf(this.handle.shortcut) < 0) return;
  this.onKeyUp(e, this.handle);
  this.handle = {} as HotkeysEvent;
}

this.isKeyDown was set to false so that onKeyUp will not be trigged for the second time.

That's all I know. Unfortunately, I have no idea to fix this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions