Interactions(インタラクション)
インタラクションでは、トリガの発生時に実行されるアクションを設定できます。 TouchGFX Designerのインタラクションは、トリガとアクションで構成されます。
- トリガは、アクションを実行するためにアプリケーションで発生する必要があるインタラクションです。
- アクションは、トリガが実行された後に発生します。 定義したトリガ条件が満たされた時点で、アプリケーション内で実行されるアクションの内容をここで設定できます。
インタラクションを追加するには、任意のScreenまたはCustom ContainerのInteractionsタブに移動して、下の画像に示す"+"ボタンを押します。
"+"ボタンを押すと、下の画像のインタラクションが追加されます。 Interactionの詳細ビュー(左側)は、インタラクションに付ける名前と使用可能な設定オプションで構成されます。
Interactionのサマリー・ビュー(右側)には、選択されたトリガおよびアクションに基づいて修正された動的な説明が表示されます。 下の画像では、トリガとアクションが選択されていないため、動的な説明は"When none none"になっています。
Interactionのサマリー・ビューにある"x"ボタンを押すと、そのインタラクションが削除されます(削除の前に確認のポップアップが表示されます)。
Interactionの詳細ビューの外側の任意の場所をクリックすると、詳細ビューが折りたたまれます。 Interactionのサマリー・ビューをクリックすると、Interactionの詳細ビューが開きます。
Triggers(トリガ)
Triggerのドロップダウンは、現在のScreenまたはCustom Containerに追加されたウィジェットに基づいて設定されます。
スクリーンが空の場合は、Hardware button is clicked、Screen transition begins、Screen transition endsという3つのトリガのみを使用できます。
ウィジェットを追加すると、それに関連付けられるトリガが追加されます。 たとえば、ButtonウィジェットをScreenまたはCustom Containerに追加すると、Button is clickedトリガが追加されます。
Button is clickedなどの一部のトリガでは、下の画像に示すようにコンポーネントを選択する必要があります。 ただし、トリガに一致するウィジェットが1つだけの場合は、そのウィジェットが自動的に選択されます。
上の画像に示すように、トリガの選択後、Interactionのサマリー・ビューの動的な説明が"When none none"から"When button1 clicked none"に更新されました。
Actions(アクション)
Actionのドロップダウンも、現在のScreenまたはCustom Containerに追加されたウィジェットに基づいて設定されます。
Screenが空の場合は、次の5つのアクションのみを使用できます。
- Call new virtual function
- Change screen
- Execute C++ code
- Set Language
- Wait for
ウィジェットを追加すると、それに関連付けられるアクションが追加されます。 Buttonウィジェットを追加すると、以下のアクションが追加されます。
- Move widget
- Fade widget
- Hide widget
- Show widget
Move widgetなどの一部のアクションでは、下の画像に示すようにコンポーネントを選択する必要があります。 ただし、Actionに一致するウィジェットが1つだけの場合は、そのウィジェットが自動的に選択されます。 Move widgetアクションを選択すると、ウィジェットの移動に関連するプロパティもさらに追加されます。
上に示すように、Actionの選択後、Interactionのサマリー・ビューの動的な説明が"When button1 clicked none"から"When button1 clicked move button1"に更新されました。
Chaining Interactions(インタラクションのチェーン)
インタラクションは、別のインタラクションのアクションの完了によってトリガすることもできます。
この動作を有効にするには、Can trigger another interactionというラベルのチェックボックスをオンにする必要があります(下の画像を参照)。
この動作を有効にすると、下の画像に示すように、このインタラクションの完了によって他のインタラクションをトリガできます。