I'm actually not sure why this is occurring in the first place.

I just poked through pyglet's Cocoa implementation, and it is using
scancodes directly.

Are we sure they are getting remapped on an AZERTY keyboard?
On Thu, Oct 13, 2016 at 12:34 PM, Daniel Gillet <dan.gillet...@gmail.com>
wrote:

> Thanks everyone for your inputs.
>
> Thinking more about it, I believe that scancodes are not the way to go.
> Even if I want to have the game offer the WASD keys as a starting point,
> and let's say it would be possible to use scancodes, then what happens when
> we offer the player to configure the keys themselves. We will probably end
> up with a mix of scancodes and *normal* keys.
>
> A better way in my opinion would be to have some additional function in
> pyglet which allow a program to know what is the actual key constant, given
> a key constant on a defined keyboard layout. Something roughly similar to
>
> my_key = get_key_from_keyboard(key.A, "US")
>
> This would for instance return the constant key.A on a US keyboard, but
> would return the key constant key.Q on a french keyboard. And when I say
> keyboard, I mean virtual keyboard, ie. whatever the user chose to map its
> keyboard to.
>
> Dan
>
> Le lundi 10 octobre 2016 17:01:06 UTC+2, Daniel Gillet a écrit :
>
> Hello,
>
> For a game, I want to allow the player to move with the keys WASD. But
> this is on a QWERTY keyboard. If someone had an AZERTY keyboard, it would
> be the keys ZQSD. In pygame and tkinter, it's possible to use the actual
> key scancode to uniquely identify a key on the keyboard, no matter what
> letter is attached to it. Do you think this would be possible in pyglet?
>
> I've looked a bit in the code, and it seems like this is not going to be
> possible, as pyglet already translate it to a virtual keyboard. But I
> thought I would ask, in case someone had a solution.
>
> Dan.
>
> --
> You received this message because you are subscribed to the Google Groups
> "pyglet-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to pyglet-users+unsubscr...@googlegroups.com.
> To post to this group, send email to pyglet-users@googlegroups.com.
> Visit this group at https://groups.google.com/group/pyglet-users.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pyglet-users+unsubscr...@googlegroups.com.
To post to this group, send email to pyglet-users@googlegroups.com.
Visit this group at https://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to