[GH-ISSUE #1306] key modifier doesn't translate to correct vkey code for META key #1034

Closed
opened 2026-05-05 07:24:02 -06:00 by gitea-mirror · 1 comment
Owner

Originally created by @righttime on GitHub (Oct 4, 2021).
Original GitHub issue: https://github.com/debauchee/barrier/issues/1306

What happened?

My Setting

[SERVER]
OS : Windows 11 Pro
Build : 22000.194
image

[CLIENT]
OS : macOS Catalina
Version : 10.15.7
image

Modifier Keys

  • Expected
    image

  • Result

    • Alt -> Meta
    • Meta -> Meta

Logs

Pressed "ALT"

  • From SERVER
[2021-10-05T00:09:18] DEBUG1: hook: 0x000000a4 0x20380001
[2021-10-05T00:09:18] DEBUG1: hook: 0x060000a4 0x20380001
[2021-10-05T00:09:18] DEBUG1: hook: 0x070000a4 0x20380001
[2021-10-05T00:09:18] DEBUG1: event: Key char=0, vk=0xa4, nagr=0, lParam=0x20380001
[2021-10-05T00:09:18] DEBUG1: new mask: 0x0000
[2021-10-05T00:09:18] DEBUG1: new mask: 0x0004
[2021-10-05T00:09:18] DEBUG1: onKeyDown id=61417 mask=0x0004 button=0x0038
[2021-10-05T00:09:18] DEBUG1: hook: 0x000000a4 0x80380001
[2021-10-05T00:09:18] DEBUG1: hook: 0x060000a4 0x80380001
[2021-10-05T00:09:18] DEBUG1: hook: 0x070000a4 0x80380001
[2021-10-05T00:09:18] DEBUG1: event: Key char=0, vk=0xa4, nagr=0, lParam=0x80380001
[2021-10-05T00:09:18] DEBUG1: new mask: 0x0004
[2021-10-05T00:09:18] DEBUG1: new mask: 0x0000
[2021-10-05T00:09:18] DEBUG1: onKeyUp id=61417 mask=0x0000 button=0x0038
  • From CLIENT
[2021-10-05T00:12:34] DEBUG1: key down translated to id=0x0000efe7, mask=0x0008
[2021-10-05T00:12:34] DEBUG1: mapKey efe7 (61415) with mask 0008, start state: 0000
[2021-10-05T00:12:34] DEBUG1: find best:  0000 0008
[2021-10-05T00:12:34] DEBUG1: best key index 1 of 1 (exact)
[2021-10-05T00:12:34] DEBUG1: found key in group 0
[2021-10-05T00:12:34] DEBUG1: state: 0000,0000,0000
[2021-10-05T00:12:34] DEBUG1: flip: 0000 (0000 vs 0000 in 0000 - 0000)
[2021-10-05T00:12:34] DEBUG1: desired state: 0008 0000,0000,0000
[2021-10-05T00:12:34] DEBUG1: flip: 0000 (0000 vs 0008 in fff7 - 6020)
[2021-10-05T00:12:34] DEBUG1: mapped to 038, new state 0008
[2021-10-05T00:12:34] DEBUG1: keystrokes:
[2021-10-05T00:12:34] DEBUG1:   button=0x0038 virtualKey=0x0037 keyDown=down
[2021-10-05T00:12:34] DEBUG1: recv key up id=0x0000efe9, mask=0x0000, button=0x0038
[2021-10-05T00:12:34] DEBUG1: key up translated to id=0x0000efe7, mask=0x0000
[2021-10-05T00:12:34] DEBUG1: new state 0000
[2021-10-05T00:12:34] DEBUG1: keystrokes:
[2021-10-05T00:12:34] DEBUG1:   button=0x0038 virtualKey=0x0037 keyDown=up
[2021-10-05T00:12:36] DEBUG1: recv mouse down id=1
  • [2021-10-05T00:12:34] DEBUG1: recv key up id=0x0000efe9, mask=0x0000, button=0x0038
  • [2021-10-05T00:12:34] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=up
  • virtualKey should be 0x003a (I guess)

Pressed "META(WIN Key)"

  • From SERVER
[2021-10-05T00:10:28] DEBUG1: hook: 0x0000005b 0x015b0001
[2021-10-05T00:10:28] DEBUG1: hook: 0x0600005b 0x015b0001
[2021-10-05T00:10:28] DEBUG1: hook: 0x0700005b 0x015b0001
[2021-10-05T00:10:28] DEBUG1: event: Key char=0, vk=0x5b, nagr=0, lParam=0x015b0001
[2021-10-05T00:10:28] DEBUG1: new mask: 0x0000
[2021-10-05T00:10:28] DEBUG1: new mask: 0x0010
[2021-10-05T00:10:28] DEBUG1: onKeyDown id=61419 mask=0x0010 button=0x015b
[2021-10-05T00:10:28] DEBUG1: hook: 0x0000005b 0x815b0001
[2021-10-05T00:10:28] DEBUG1: hook: 0x0600005b 0x815b0001
[2021-10-05T00:10:28] DEBUG1: hook: 0x0700005b 0x815b0001
[2021-10-05T00:10:28] DEBUG1: event: Key char=0, vk=0x5b, nagr=0, lParam=0x815b0001
[2021-10-05T00:10:28] DEBUG1: new mask: 0x0010
[2021-10-05T00:10:28] DEBUG1: new mask: 0x0000
[2021-10-05T00:10:28] DEBUG1: onKeyUp id=61419 mask=0x0000 button=0x015b
  • From CLIENT
[2021-10-05T00:15:07] DEBUG1: recv key down id=0x0000efeb, mask=0x0010, button=0x015b
[2021-10-05T00:15:07] DEBUG1: mapKey efeb (61419) with mask 0010, start state: 0000
[2021-10-05T00:15:07] DEBUG1: find best:  0000 0010
[2021-10-05T00:15:07] DEBUG1: best key index 1 of 1 (exact)
[2021-10-05T00:15:07] DEBUG1: found key in group 0
[2021-10-05T00:15:07] DEBUG1: state: 0000,0000,0000
[2021-10-05T00:15:07] DEBUG1: flip: 0000 (0000 vs 0000 in 0000 - 0000)
[2021-10-05T00:15:07] DEBUG1: desired state: 0010 0000,0000,0000
[2021-10-05T00:15:07] DEBUG1: flip: 0000 (0000 vs 0010 in ffef - 6020)
[2021-10-05T00:15:07] DEBUG1: mapped to 038, new state 0010
[2021-10-05T00:15:07] DEBUG1: keystrokes:
[2021-10-05T00:15:07] DEBUG1:   button=0x0038 virtualKey=0x0037 keyDown=down
[2021-10-05T00:15:07] DEBUG1: recv key up id=0x0000efeb, mask=0x0000, button=0x015b
[2021-10-05T00:15:07] DEBUG1: new state 0000
[2021-10-05T00:15:07] DEBUG1: keystrokes:
[2021-10-05T00:15:07] DEBUG1:   button=0x0038 virtualKey=0x0037 keyDown=up
  • [2021-10-05T00:15:07] DEBUG1: recv key up id=0x0000efeb, mask=0x0000, button=0x015b
  • [2021-10-05T00:15:07] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=up

More

  • META key is working as META, always
  • Even I set it as "None", VKey Code is 0x0037

THANKS

Version

v2.3.3

Git commit hash (if applicable)

No response

If applicable, where did you install Barrier from?

https://github.com/debauchee/barrier/releases

What OSes are you seeing the problem on? (Check all that apply)

Windows, macOS

What OS versions are you using?

[SERVER]
OS : Windows 11 Pro
Build : 22000.194

[CLIENT]
OS : macOS Catalina
Version : 10.15.7

Relevant log output

No response

Any other information

No response

Originally created by @righttime on GitHub (Oct 4, 2021). Original GitHub issue: https://github.com/debauchee/barrier/issues/1306 ### What happened? ## My Setting [SERVER] OS : Windows 11 Pro Build : 22000.194 ![image](https://user-images.githubusercontent.com/1761759/135877784-25f0fded-1692-408f-8d0d-703a27732191.png) [CLIENT] OS : macOS Catalina Version : 10.15.7 ![image](https://user-images.githubusercontent.com/1761759/135878284-68d1d634-3d3d-46e3-a310-b44911e854c1.png) ## Modifier Keys - Expected ![image](https://user-images.githubusercontent.com/1761759/135876088-3f4e8080-0108-4e29-9e55-e048a2229eba.png) - Result - Alt -> Meta - Meta -> Meta ## Logs ### Pressed "ALT" - From SERVER ``` [2021-10-05T00:09:18] DEBUG1: hook: 0x000000a4 0x20380001 [2021-10-05T00:09:18] DEBUG1: hook: 0x060000a4 0x20380001 [2021-10-05T00:09:18] DEBUG1: hook: 0x070000a4 0x20380001 [2021-10-05T00:09:18] DEBUG1: event: Key char=0, vk=0xa4, nagr=0, lParam=0x20380001 [2021-10-05T00:09:18] DEBUG1: new mask: 0x0000 [2021-10-05T00:09:18] DEBUG1: new mask: 0x0004 [2021-10-05T00:09:18] DEBUG1: onKeyDown id=61417 mask=0x0004 button=0x0038 [2021-10-05T00:09:18] DEBUG1: hook: 0x000000a4 0x80380001 [2021-10-05T00:09:18] DEBUG1: hook: 0x060000a4 0x80380001 [2021-10-05T00:09:18] DEBUG1: hook: 0x070000a4 0x80380001 [2021-10-05T00:09:18] DEBUG1: event: Key char=0, vk=0xa4, nagr=0, lParam=0x80380001 [2021-10-05T00:09:18] DEBUG1: new mask: 0x0004 [2021-10-05T00:09:18] DEBUG1: new mask: 0x0000 [2021-10-05T00:09:18] DEBUG1: onKeyUp id=61417 mask=0x0000 button=0x0038 ``` - From CLIENT ``` [2021-10-05T00:12:34] DEBUG1: key down translated to id=0x0000efe7, mask=0x0008 [2021-10-05T00:12:34] DEBUG1: mapKey efe7 (61415) with mask 0008, start state: 0000 [2021-10-05T00:12:34] DEBUG1: find best: 0000 0008 [2021-10-05T00:12:34] DEBUG1: best key index 1 of 1 (exact) [2021-10-05T00:12:34] DEBUG1: found key in group 0 [2021-10-05T00:12:34] DEBUG1: state: 0000,0000,0000 [2021-10-05T00:12:34] DEBUG1: flip: 0000 (0000 vs 0000 in 0000 - 0000) [2021-10-05T00:12:34] DEBUG1: desired state: 0008 0000,0000,0000 [2021-10-05T00:12:34] DEBUG1: flip: 0000 (0000 vs 0008 in fff7 - 6020) [2021-10-05T00:12:34] DEBUG1: mapped to 038, new state 0008 [2021-10-05T00:12:34] DEBUG1: keystrokes: [2021-10-05T00:12:34] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=down [2021-10-05T00:12:34] DEBUG1: recv key up id=0x0000efe9, mask=0x0000, button=0x0038 [2021-10-05T00:12:34] DEBUG1: key up translated to id=0x0000efe7, mask=0x0000 [2021-10-05T00:12:34] DEBUG1: new state 0000 [2021-10-05T00:12:34] DEBUG1: keystrokes: [2021-10-05T00:12:34] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=up [2021-10-05T00:12:36] DEBUG1: recv mouse down id=1 ``` - [2021-10-05T00:12:34] DEBUG1: recv key up id=0x0000efe9, mask=0x0000, button=0x0038 - [2021-10-05T00:12:34] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=up - virtualKey should be 0x003a (I guess) ### Pressed "META(WIN Key)" - From SERVER ``` [2021-10-05T00:10:28] DEBUG1: hook: 0x0000005b 0x015b0001 [2021-10-05T00:10:28] DEBUG1: hook: 0x0600005b 0x015b0001 [2021-10-05T00:10:28] DEBUG1: hook: 0x0700005b 0x015b0001 [2021-10-05T00:10:28] DEBUG1: event: Key char=0, vk=0x5b, nagr=0, lParam=0x015b0001 [2021-10-05T00:10:28] DEBUG1: new mask: 0x0000 [2021-10-05T00:10:28] DEBUG1: new mask: 0x0010 [2021-10-05T00:10:28] DEBUG1: onKeyDown id=61419 mask=0x0010 button=0x015b [2021-10-05T00:10:28] DEBUG1: hook: 0x0000005b 0x815b0001 [2021-10-05T00:10:28] DEBUG1: hook: 0x0600005b 0x815b0001 [2021-10-05T00:10:28] DEBUG1: hook: 0x0700005b 0x815b0001 [2021-10-05T00:10:28] DEBUG1: event: Key char=0, vk=0x5b, nagr=0, lParam=0x815b0001 [2021-10-05T00:10:28] DEBUG1: new mask: 0x0010 [2021-10-05T00:10:28] DEBUG1: new mask: 0x0000 [2021-10-05T00:10:28] DEBUG1: onKeyUp id=61419 mask=0x0000 button=0x015b ``` - From CLIENT ``` [2021-10-05T00:15:07] DEBUG1: recv key down id=0x0000efeb, mask=0x0010, button=0x015b [2021-10-05T00:15:07] DEBUG1: mapKey efeb (61419) with mask 0010, start state: 0000 [2021-10-05T00:15:07] DEBUG1: find best: 0000 0010 [2021-10-05T00:15:07] DEBUG1: best key index 1 of 1 (exact) [2021-10-05T00:15:07] DEBUG1: found key in group 0 [2021-10-05T00:15:07] DEBUG1: state: 0000,0000,0000 [2021-10-05T00:15:07] DEBUG1: flip: 0000 (0000 vs 0000 in 0000 - 0000) [2021-10-05T00:15:07] DEBUG1: desired state: 0010 0000,0000,0000 [2021-10-05T00:15:07] DEBUG1: flip: 0000 (0000 vs 0010 in ffef - 6020) [2021-10-05T00:15:07] DEBUG1: mapped to 038, new state 0010 [2021-10-05T00:15:07] DEBUG1: keystrokes: [2021-10-05T00:15:07] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=down [2021-10-05T00:15:07] DEBUG1: recv key up id=0x0000efeb, mask=0x0000, button=0x015b [2021-10-05T00:15:07] DEBUG1: new state 0000 [2021-10-05T00:15:07] DEBUG1: keystrokes: [2021-10-05T00:15:07] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=up ``` - [2021-10-05T00:15:07] DEBUG1: recv key up id=0x0000efeb, mask=0x0000, button=0x015b - [2021-10-05T00:15:07] DEBUG1: button=0x0038 virtualKey=0x0037 keyDown=up ## More - META key is working as META, always - Even I set it as "None", VKey Code is 0x0037 # THANKS ### Version v2.3.3 ### Git commit hash (if applicable) _No response_ ### If applicable, where did you install Barrier from? https://github.com/debauchee/barrier/releases ### What OSes are you seeing the problem on? (Check all that apply) Windows, macOS ### What OS versions are you using? [SERVER] OS : Windows 11 Pro Build : 22000.194 [CLIENT] OS : macOS Catalina Version : 10.15.7 ### Relevant log output _No response_ ### Any other information _No response_
gitea-mirror 2026-05-05 07:24:02 -06:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@righttime commented on GitHub (Oct 4, 2021):

I've found "WIN" key is the SUPER key, not META key, from codes. 😅
so this is not a bug, just my fault.

<!-- gh-comment-id:933619465 --> @righttime commented on GitHub (Oct 4, 2021): I've found "WIN" key is the SUPER key, not META key, from codes. 😅 so this is not a bug, just my fault.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/barrier#1034
No description provided.