押しっぱなしになる

時々 modifier が押しっぱなしになるという問題が起きてたのだけど、2ch の mayu スレで解決法が

876 :名無し~3.EXE:2008/10/06(月) 01:41:58 ID:+gCnUxSJ
うちでは
key C-Right = C-A-Right
のように、変換前と変換後でモデファイアが違う場合、
変換後にしかないモデファイアがずっと押されたままになる症状が時々ある。

そういう場合、
key C-Right = C-A-Right U-LAlt U-RAlt
みたいにしてやるとほとんど問題が起きない。

http://pc11.2ch.net/test/read.cgi/win/1180379801/876

たぶんこれとは別の問題で、dvorak にするのに

def subst S-*<key> = *<char>

みたいなことをあちこちでしてて、こういうことしてるキーを

  1. Shift 押す
  2. 押す
  3. Shift 先に放す
  4. 放す

とかすると がリピートしてる状態になって を放しても止まらない。リピートしてるのは S- = なので を放しても止まらないのは当然なのかも知れんが、困る。

そのものに の Up もさせればいんじゃね?と思って

def subst *<key> = *<key> U-*<char>
def subst S-*<key> = ~S-*<char>

などとしてみたらだいぶマシにはなった。

マシにはなったけど、Shift と をほぼ同時に放すとやっぱりリピートが止まらない。これは別の問題な気がする。うーむ。