やっぱり、ね。

| HOME | 現在のログ | 注意事項 | 過去ログ | 文字検索 | 管理モード |

[528] SDL キーリピート ( 2008/01/26(Sat) 08:16:10  )

せったー
SDL の疑似キーリピート機能には、問題がある様子。
特定の条件下で、キーリピートしっぱなしになってしまう。
なんらかのきっかけで、キーの Break(SDL_RELEASED) がこないのか...そうともいえない動きをしているようにも見える。うーむ。。。
もちょっと、調べてみよう。

[528-1] Re:SDL キーリピート (2008/01/29(Tue) 08:04:27  )

せったー
なるほど、tty(Medium-raw mode)から read() したときに、バッファに複数のキーが溜るようなケースで、キーのリリースが来ないことがあるのか....カーネルのバグかなぁ...
しかたないので、SDL ビデオ初期化ルーチンで KDKBDREP ioctl を使って、キーのリピートレートを問題無いくらいに遅くした。

[528-2] Re:SDL キーリピート (2008/01/31(Thu) 06:11:51  )

せったー
これでも、キーが非常に短い間に press->release されると再現するなぁ...困った...

[528-3] Re:SDL キーリピート (2008/02/27(Wed) 20:03:11  )

せったー
そういえば、これは、1度に2文字以上きた場合、全て Release として扱うことで解消しました。

[528-4] Re:SDL キーリピート (2008/08/17(Sun) 10:52:35  )

せったー
うーむ、そりゃそうなんだが、モディファイアキーもですか。
処置無しです。SDL のキールーチンを RAW モードで全部書き換えるかなぁ。

[528-5] Re:SDL キーリピート (2008/08/21(Thu) 17:30:34  )

せったー
結局、read() BUFSIZ まで読んでいたのを、1バイトづつに変更したら直ったみたい。

[戻る]

このフォームから返信してください  ( *の項目は必ず入力してください )
*お名前:
*タイトル:
E-mail:
URL:
*本文:
アイコン:
文字色:
パスワード:  (このパスワードで記事を削除できます)
| HOME | 現在のログ | 注意事項 | 過去ログ | 文字検索 | 管理モード |