修飾キーを押したか?

[上に] [前に] [次に]
1999/06/28(月) 15:45:44
public boolean keyDown(Event evt, int key) {
   if (shiftDown() == true) {
sp = 50;
   }
   else sp = 10;
   switch (key) {
case Event.UP:
   py = py-sp; break;
case Event.DOWN:
   py = py+sp; break;
case Event.LEFT:
   px = px-sp; break;
case Event.RIGHT:
   px = px+sp; break;
   }
   repaint();
   return true;
}
という、キーダウンイベントを使っていますが、
シフトキーを同時に押した時に、処理をするためには、
どのように変えれば良いか、教えて下さい。

1999/06/28(月) 15:56:46
2行目のifから、4行目までは間違えです。
無い物と思って下さい。

mote [E-Mail] 1999/06/29(火) 10:22:07
IE5なら(他のバージョンは試してません)、
event.shiftKey
で判別可能です。

1999/06/29(火) 16:30:08
だめでした。
Event.shiftDownも試してみましたが、shiftDownがEventクラスの
メンバではないというエラーが出ました。

アトム 1999/06/29(火) 23:54:56
public boolean keyDown(Event evt, int key) {
 if (evt.shiftDown()) {
   //shiftキーが押されていた時の処理
 } else {
   //shiftキーが押されていなかった時の処理
 }
}

これでうまくいくと思うのですが。

1999/06/30(水) 09:04:14
[[解決]]
evt.shiftDown() でうまく行きました。
アトムさん、ありがとうございました。
motoさんも、ご意見ありがとうございました。

[上に] [前に] [次に]