mouse poll

 投稿者:SECOND  投稿日:2013年10月10日(木)00時51分20秒
  ! 以下の現象は、ver.5.9.1 以前からの伝統のようです。
! 下のテストプログラムは、
!
! 左クリック押下 状態で
! カーソルを、グラフィック・ウィンドウの外へ出し、指を離すと、終了しますが、
! 右クリック押下 状態で
! カーソルを、グラフィック・ウィンドウの外へ出し、指を離しても、終了できません。
!
! ( 右クリックの場合、メイン・ウインドウの上で離すと、
!     中断メニューが開いてしまうので、避けて下さい。)

! SET bitmap SIZE で、→ 小画面にする際、
! 右クリックでの開始は、指を離す前に、グラフィック・ウィンドウが縮み、
! カーソルが外へ出た状態になれば、同様の状況になります。
!
! DO
!    mouse poll mx,my,mlb,mrb
!    WAIT DELAY 0  !← save full_clock/power
! LOOP UNTIL mrb=0
! SET bitmap SIZE → 小画面
!
! 障害が出る場合、上の様に直前チェックすると回避できる。
!
!-----------------------------------------------------
PLOT TEXT,AT .3,.6 :"ボタン押下のまま、カーソルを外へ"
SET TEXT font "",48
SET TEXT background "opaque"
DO
   mouse poll mx,my,mlb,mrb
   WAIT DELAY 0
LOOP UNTIL 0< mlb OR 0< mrb
!
!---- チェッカー
DO
   mouse poll mx,my,mlb,mrb
   IF 0< mlb OR 0< mrb THEN
      PLOT TEXT,AT .3,.5 :"L="& STR$(mlb)& " R="& STR$(mrb)
      WAIT DELAY 0.2
      PLOT TEXT,AT .3,.5 :"       "
      WAIT DELAY 0.05
   END IF
LOOP UNTIL mlb=0 AND mrb=0

END
 

戻る