Skip to main content

ジェスチャー認識の設定

ジェスチャー操作が可能なデバイスでビジュアライゼーションを実行できます。ビジュアライゼーションは、マウスとキーボード操作のユーザー入力設定を保持し、ジェスチャーとマルチタッチイベントも認識します。ジェスチャーイベントはマウスイベントとして認識・解釈されます。

これを行うには、マルチタッチ処理を有効にする Visualization Manager の設定。

型の要素フレームまたはタブユーザーが移動できるコンテンツを表示します。そのため、スケーリングタイプ不動産固定およびスクロール可能

. ジェスチャー認識対象:
  • タッピング

    要素を軽くタップすると、マウスのクリックとして解釈されます。

  • パンニング

    1本の指で押して、動かして、放すフレームまたはタブ(要素のウィンドウ領域内)コンテンツを移動します。

  • 複数指タッチ検出

    複数の要素を同時にタッチすると、すべての要素に対して入力が行われます。これらのタッチイベントは、それぞれのマウスイベントとして解釈されます。

    例:

    2 つの異なる要素に同時に 2 つの入力を行ってアクションをトリガーするための両手操作。

    複数のスライダーを同時に操作できる仮想ミキシングコンソール。

さらに、IGestureEventHandlerインターフェースはVisuElems.VisuElemBaseライブラリ。これを使用して、ジェスチャを認識し、後続のアクションを実行するアプリケーションコードを実装できます。

以下のディスプレイバリアントは、マルチタッチデバイス上で視覚化を実行できます。

  • CODESYS TargetVisu Windowsオペレーティングシステムを搭載したデバイス

  • CODESYS TargetVisu Linuxオペレーティングシステムを搭載したデバイス

  • CODESYS WebVisu

ジェスチャーで操作する

要件:視覚化とユーザー入力設定を含むプロジェクトが開かれています。プロジェクトにはボタンが1つ含まれています。視覚化デバイスはマルチタッチ対応のディスプレイです。

  1. ダブルクリックして視覚化マネージャー物体。

    エディターが開きます。

  2. クリック設定タブ。

  3. の中で追加設定グループを選択し、マルチタッチ処理を有効にするオプション。

  4. アプリケーションをコンパイルし、ダウンロードして起動します。

    アプリケーションが起動します。視覚化が開きます。ユーザーが視覚化デバイスのディスプレイに触れると、視覚化が反応します。マウスイベントに反応する要素は、タッチイベントにも反応します。複数のボタンを同時に押すことができます。スクロール可能です。フレームまたはタブスクロールバーなしで表示され、パンして移動できます。

    注記

    そのスケーリングタイプ要素タイプのプロパティフレームまたはタブ設定する必要があります固定およびスクロール可能

マルチタッチデバイスのイベントハンドラーの実装

要件: デバイスはマルチタッチに対応しています。

  1. ジェスチャ イベントを取得する関数ブロックを実装して登録します。

    FUNCTION_BLOCK GesturesHandler IMPLEMENTS VisuElems.VisuElemBase.IGestureEventHandler2

    VisuElems.g_VisuEventManager.SetGestureEventHandler(THIS^);

  2. タッチ領域を設定する機能ブロックを実装して登録します。

    FUNCTION_BLOCK RectProvider IMPLEMENTS VisuElems.VisuElemBase.IApplicationRectangleProvider

    VisuElems.g_VisuRectangleProvider := THIS^;

  3. ジェスチャイベントが発生したときに実行されるアクションをアプリケーションコードとして実装します。