On Tue, Jan 1, 2013 at 12:03 PM, Jukkis Virtanen <
[email protected]> wrote:

> On pyglet's 
> documentation<http://www.pyglet.org/doc/programming_guide/keyboard_events.html>it
>  is stated that
>
> The Window.on_key_press and Window.on_key_release events are fired when
> any key on the keyboard is pressed or released, respectively. These events
> are not affected by "key repeat" -- once a key is pressed there are no more
> events for that key until it is released.
>
>
> However when the Unity's keyboard setting called "Key presses repeat when
> key is held down" is selected, pyglet (1.2alpha1) will repeat on_key_press
> and on_key_release when a key remains pressed.
>
> This unintended behavior can be tested by the following script a toggling
> the setting:
>
> import pyglet
>
> window = pyglet.window.Window()
>
> @window.event
> def on_key_press(symbol, modifiers):
>     print "key press"
>
> @window.event
> def on_key_release(symbol, modifiers):
>     print "key release"
>
> pyglet.app.run()
>
>  Is there a way to override key repeat for a single window? Any other
> workaround is also welcome.
>
> This setting is on by default and it is not pleasant for a game to request
> setting it off.
>
> Stackoverflow has a fairly detailed discussion of how to implement
ignoring key repeat under X:

http://stackoverflow.com/questions/2100654/ignore-auto-repeat-in-x11-applications

Presumably, someone needs to tweak pyglet's input handling along similar
lines.

-- 
Tristam MacDonald
Software Development Engineer, Amazon.com
http://swiftcoder.wordpress.com/

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en.

Reply via email to