Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chapter 52: Modifier KeyCode Input Problem in Linux #180

Open
makraiz opened this issue Dec 2, 2021 · 0 comments
Open

Chapter 52: Modifier KeyCode Input Problem in Linux #180

makraiz opened this issue Dec 2, 2021 · 0 comments

Comments

@makraiz
Copy link

makraiz commented Dec 2, 2021

Regarding Chapter 52: User Interface, the Shift+Number hotkeys are not working, in Linux (Lubuntu 20.04). In my case the keyboard layout is US. It's working exactly as expected on my Windows 10 machine. It seems the modifier key is not being recognized in Linux.

I think this is a different/separate Issue from #8. Repeating the glutin window example used by @mgedmin in #8 yields the following on my Linux machine:

DeviceEvent { device_id: DeviceId(X(DeviceId(12))), event: Key(KeyboardInput { scancode: 42, state: Pressed, virtual_keycode: Some(LShift), modifiers: (empty) }) }

DeviceEvent { device_id: DeviceId(X(DeviceId(12))), event: Key(KeyboardInput { scancode: 2, state: Pressed, virtual_keycode: Some(Key1), modifiers: SHIFT }) }

In my case the virtual keycodes are Some rather than None, but I am unsure of how to get this to work correctly in Linux.

As a workaround, I tried implementing the suggestion in issue amethyst/bracket-lib#180, but the results of which were unsatisfactory, likely due to my implementation and poor understanding of the library. I'm not quite sure where the "game loop" section of the code should go with regards to the tutorial (I had tried putting it in the tick() function, as shown in their own source code).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant