WideStudio Application Builder User's Guide(Java言語)

マウスのボタンを判定するには

イベントプロシージャ等で、押されているマウスのボタンを判定したい場合が あります。下記の例のようにグローバルマウスインスタンスからの情報取得に よって、現在押されているマウスのボタンが判定することガできます。

//----------------------------------------------------------
//Function for the event procedure
//----------------------------------------------------------

import org.widestudio.mwt.*;

public class btn_ep {
  protected static void btn_ep(WSCbase object){
    long status = Mwt.WSGIappMouse().getStatus()  // A
    if (status & Mwt.WS_MOUSE_BTN1 != 0){         // B
      // 左マウスボタンが押されている場合の処理
    }
    if (status & Mwt.WS_MOUSE_BTN2 != 0){         // C
      // 中マウスボタンが押されている場合の処理
    }
    if (status & Mwt.WS_MOUSE_BTN3 != 0){         // D
      // 右マウスボタンが押されている場合の処理
    }
  }
}

A で、マウスの押下状態を取得します。B,C,D で、 それぞれ、調べたいボタンの判定を行います。== (比較)ではなく、& (アン ド)で判定するのは、複数のボタンが同時に押されている場合があるからです。
Document Release 3.80 for WideStudio ver 3.80, Jan 2005


WideStudio documents index | 目次
バグ情報、ご質問等ございましたら、メーリングリストでご確認の上、 御気軽にこちらの方までよろしくお願いいたします。