on MouseDown
do なんとかA
end MouseDown
on MouseDoubleDown
do なんとかB
end MouseDoubleDown |
目的
ボタンをクリックした時に、シングルクリックとダブルクリックで違ったスクリプトを実行させたかった。
やってみたこと
上記の6行をボタンにスクリプトとして書いてみた。
結果
ところが、 そのボタンをダブルクリックすると、do Bだけでなくdo
Aも同時に実行されてしまう。すなわち、MouseDoubleDownはMouseDownをトラップしないのです。
正確には、ボタンをダブルクリックするとdo Aを1回実行した後、do
Bを1回実行、そしてもう一回do Aを実行する。MouseUpなどでも同じ。(これに気がつくのに数日かかった。)
|