API version 1

- ‐

RW

integer

useGesture

Gestureイベントで捕捉するジェスチャの種類を指定します。

以下の値を組み合わせて発生条件を指定します。

定数値

説明

GESTURE_STD

0:Gestureイベントは発生しません

GESTURE_FLICK

1:フリック操作を捕捉し、Gestureイベントを発生させます

GESTURE_SWIPE

2:スワイプ操作を捕捉し、Gestureイベントを発生させます

GESTURE_PINCH

4:ピンチ操作を捕捉し、Gestureイベントを発生させます

GESTURE_FLICK、GESTURE_SWIPEのどちらかを指定を指定した場合、自身の領域に対するパンの操作(スクロール、フリック、スワイプ等の操作)を捕捉します。 指定しない場合、フリック、スワイプ操作は親フォーム転送されます。 また、スクロール操作については自身がスクロールする場合は自身が捕捉し、そうでなければ親フォームに転送されます。

フリック操作とスワイプ操作を捕捉するには

useGesture = GESTURE_FLICK + GESTURE_SWIPE;

と指定します。

ピンチ操作を捕捉するには

useGesture = GESTURE_PINCH;

と指定します。

スワイプ操作、ピンチ操作によるジェスチャイベントは、操作に連動して大量のイベントが発生します。 イベントハンドラの処理に時間がかかる場合は端末の応答性が大きく低下することがありますので、必要なときに必要な条件で最小限のイベント発生に抑えるように配慮してください。

初期値はGESTURE_STDです。

関連項目

Gesture イベント

定数一覧

------------------------------------------------------------

定数値

説明

GESTURE_STD

0:Gestureイベントは発生しません

GESTURE_FLICK

1:フリック操作を捕捉し、Gestureイベントを発生させます

GESTURE_SWIPE

2:スワイプ操作を捕捉し、Gestureイベントを発生させます

GESTURE_PINCH

4:ピンチ操作を捕捉し、Gestureイベントを発生させます



使用例 CRSダウンロード

Form Form_move {
   x = 0;
   y = 0;
   width = 841;
   height = 665;

   /* Form1上で操作します */
   Form Form1 {
           x = 15;
           y = 15;
           width = 600;
           height = 300;
           BgColor = "#CCFFCC";
   }

   CheckBox chkGesture {
           x = 15;
           y = 325;
           width = 192;
           height = 162;
           UseChange = true;

           CheckItem item[6] {
                   height = 25;
                   Width = 170;

                   Function OnTouch( e ) {
                           try {
                                   if ( chkGesture.item[0].Selected ) { /* $STDの場合 */
                                           ^.^.Form1.UseGesture = Form.GESTURE_STD;
                                           return;
                                   }
                                   ^.^.Form1.UseGesture =
                                           ( chkGesture.item[1].Selected ? Form.GESTURE_FLICK : 0 ) +
                                           ( chkGesture.item[2].Selected ? Form.GESTURE_SWIPE : 0 ) +
                                           ( chkGesture.item[3].Selected ? Form.GESTURE_PINCH : 0 );

                                   ^.^.Form1.UseMouseMove = chkGesture.item[4].Selected ? DisplayObject.MOVE_ANYTIME : DisplayObject.MOVE_STD;
                                   ^.^.Form1.UseMouseWheel = chkGesture.item[5].Selected ? Form.WHEEL_ANYTIME : Form.WHEEL_STD;

                           } catch( e ) {
                                   //.MessageBox( e.message );
                           }
                   }
           }

           item[0].Title = "STD";
           item[1].Title = "FLICK";
           item[2].Title = "SWIPE";
           item[3].Title = "PINCH";
           item[4].Title = "UseMouseMove=ANYTIME";
           item[5].Title = "UseMouseWheel=ANYTIME";
   }

   EditBox edEvent {
           x = 210;
           y = 325;
           width = 405;
           height = 196;
   }

   Button Button1 {
           x = 119;
           y = 491;
           width = 88;
           height = 32;
           Title = "クリア";

           Function OnTouch( e ) {
                   ^.edEvent.Clear();
           }
   }

   Function OnMouseWheel( e ) {
           edEvent = String.format( "[%1] MouseWheel xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnClicked( e ) {
           edEvent = String.format( "[%1] Clicked xpos=%2 ypos=%3\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnMouseMove( e ) {
           edEvent = String.format( "[%1] MouseMove xpos=%2 ypos=%3\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnGesture( e ) {
           var evt;
           switch (e.Action) {
                   case Form.GESTURE_FLICK:
                           evt =  String.format( "[%1] Action=$FLICK Direction=%2 ", e.from.name, e.Direction );
                           break;
                   case Form.GESTURE_SWIPE:
                           evt = String.format( "[%1] Action=$SWIPE ", e.from.name);
                           break;
                   case Form.GESTURE_PINCH:
                           evt = String.format( "[%1] Action=$PINCH delta=%2 ", e.from.name, e.delta );
                           break;
                   default:
                           evt = String.format( "[%1] Action=UnKnown");
                           break;
           }
           evt += String.format( " xPos=%1 yPos=%2\r\n", e.xPos, e.yPos );

           edEvent = evt + edEvent;
   }
}