hello,
I noticed a small problem with the keyname object.
while pressing the right shift key, the object outputs the expected result : "1" & "shift_R". but when the key is up, the object outputs : "0" & "shift_L", which is not the correct key.
this occurs on win32, with pd 0.37. it does not occur on linux (0.37).
does anybody have any advice?
thanks cyrille
i can confirm this on win32... looks like a bug.
Cyrille Henry wrote:
hello,
I noticed a small problem with the keyname object.
while pressing the right shift key, the object outputs the expected result : "1" & "shift_R". but when the key is up, the object outputs : "0" & "shift_L", which is not the correct key.
this occurs on win32, with pd 0.37. it does not occur on linux (0.37).
does anybody have any advice?
thanks cyrille
PD-list mailing list PD-list@iem.at http://iem.at/cgi-bin/mailman/listinfo/pd-list
hi,
ok, I have added this one to the bug db, although it is apparently a Tk bug, not a Pd one. The relevant comment from Tk source (tk8.4.4/win/tkWinKey.c) states that
* To distinguish between left and right, we have to query the
* state of one of the two to determine which was actually
* pressed. So if the keycode indicates Control, Shift, or Menu
* (the key that everybody else calls Alt), do this extra test.
* If the right-side key was pressed, return the appropriate
* keycode. Otherwise, we fall through and rely on the
* keymap table to hold the correct keysym value.
Seems like separately querying the state of a modifier does not make sense for the key release -- it is false, because the key is up already...
Krzysztof
Cyrille Henry wrote: ...
while pressing the right shift key, the object outputs the expected result : "1" & "shift_R". but when the key is up, the object outputs : "0" & "shift_L", which is not the correct key.
this occurs on win32, with pd 0.37. it does not occur on linux (0.37).