Ticket #17607

右シフトキーが押されたままになることがある

Open Date: 2009-07-02 08:32 Last Update: 2009-08-22 22:34

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

特定の操作時に右シフトキーが押されたままになることがある。

<再現方法>

  1. yamy を起動する
  2. メモ帳を2つ(A,B)起動する
  3. メモ帳Aにフォーカスを当てたあと右シフトキーを押したままにする
  4. 右シフトを押したままメモ帳Bにフォーカスを当てる
  5. 右シフトを離す

この時点で右シフトキーが離されているにもかかわらず、メモ帳B上では右シフトキーが押されたままになっている。メモ帳Aやその他のウィンドウでは右シフトは押されたままになっていない。

そのままメモ帳B上で右シフトを押し離ししても解消しないが、別ウィンドウ上で右シフトの押し離しすると解消する。

Ticket History (3/4 Histories)

2009-07-02 08:32 Updated by: gimy
  • New Ticket "右シフトキーが押されたままになることがある" created
2009-07-02 08:39 Updated by: gimy
Comment
key *<何か別のキー> = *RShift

として別のキーを RShift に割り当てた場合も同じ現象が発生する。左シフトでは発生しない。

右シフトキーはWindows内で特別扱い(LLフックした際もE0-が付いたりする)されており、SendInput()によるキー生成時の挙動が特殊なのではないかと推測される。

当面の回避策としては、104.mayu/109.mayu の

key *E0RShift = *RShift
key *E0RShift = *LShift
に変更することが挙げられる。ただし、副作用として右シフトが左シフトと等価になってしまうことに注意。

2009-07-25 02:05 Updated by: gimy
Comment

リモートデスクトップやVMwareで右シフトがシフトとして認識されないという問題もあり、上記と同じ回避策で対処可能。

2009-08-22 22:34 Updated by: gimy
  • Ticket Close date is changed to 2009-08-22 22:34
  • Status Update from Open to Closed
Comment

gimy への返信

当面の回避策としては、104.mayu/109.mayu の
key *E0RShift = *RShift

key *E0RShift = *LShift
に変更することが挙げられる。ただし、副作用として右シフトが左シフトと等価になってしまうことに注意。

上記対策をもって一旦クローズとする。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login