カーソル移動などで一定時間(例えば500ms)キーを押すとキーリピートが始まって
別の間隔(30msとか)で移動するようにしたいんだけどなんか
こうすりゃいんじゃね?みたいな案ってありますでしょうか?

最初に押した時に500ms待って押されてるか判定するようにしてみたんだけど
そうすると普通に連打した時に受け付けなくなっちゃって……。