【ご質問】
WindowsOSにてCurl8をマルチタッチデバイス上で使用しています。
CurlIDEドキュメントに記載されている以下のサンプルを使用して
Gesture系イベントの発生状況を確認しています。
Windows上でサポートされているGestureイベントとして
GestureTap、 GestureMagnify、 GestureRotate、 GestureTouch
が記載されていますが、GestureTouchが発生しません。
GestureTouchはどのような操作をした際に発生するイベントでしょうか。
{curl 8.0 applet} {Frame |
【回答】
Curlにはタッチ操作に関するモードであるTouchInputModeというものがあります。
このTouchInputModeは初期状態では gesture という値になっております。
TouchInputMode=gestureの際には2本以上の指で行う操作である
GestureTap、 GestureMagnify、 GestureRotateは認識しますが
GestureTouchは認識しません。
TouchInputModeを bundled に変更することで1本指で行う操作である
GestureTouchを認識するようになります。
(ただしGestureTap、 GestureMagnify、 GestureRotateは認識しなくなります。)
上記サンプルの場合は、下記のコードを追記することでGestureTouchを
認識するようになります。
{on e:AttachEvent at f:Frame do
{{f.get-view}.set-touch-input-mode “bundled”}
}
詳細は、APIリファレンスの
[CURL.GUI.BASE]-[GestureTouch]の項と
[CURL.GUI.BASE]-[TouchInputMode]の項をご参照ください。