# タッチ

トリガーが設定されているオブジェクトをタッチすると、オペレーションが実行されます。

##### ブロック

##### テキスト

onClick($GraphicObject, ()=>{
1 2
})

1: オペレーション

2: 対象オブジェクト

MEMO:対象オブジェクトで使用可能なオブジェクトについては、以下を参照してください。

対応オブジェクト

## オペレーション

[Click]

[Press]

[Release]

[Hold]

[DoubleClick]

### [Click]

オブジェクトをタッチした後に離すと、オペレーションが実行されます。

##### ブロック

##### テキスト

onClick($GraphicObject.Rectangle1, ()=>{

});

MEMO:

- 表示器上で対象オブジェクトを押した状態から指を離さずにオブジェクトの外へ移動すると、クリックがキャンセルされます。
- 以下の場合、タッチトリガー (クリック) は有効になりません。

- 画面またはコンテンツの変更により、オブジェクトが表示されなくなった。
- オブジェクトのインターロック機能が有効になった。
- ユーザーがログアウトした。
- プロジェクトファイルが転送された。
- ランタイムがシャットダウンした。
- ランタイムが再起動した。
- Windows のアクティブなウィンドウが、ランタイムアプリケーションから別のアプリケーションに変わった。

### [Press]

オブジェクトを押すと、オペレーションが実行されます。

##### ブロック

##### テキスト

onPress($GraphicObject.Rectangle1, ()=>{
});

1: EnableDelay

指定した時間の間オブジェクトが押されると、オペレーションが実行されます。

##### ブロック

遅延時間を設定する場合はチェックボックスにチェックを入れます。

##### テキスト

テキストモードで遅延時間 (例、10*100 ms) を設定するには、以下を使用します。

onPressWithDelay($GraphicObject.Rectangle1, 10, ()=>{

});

#### タイミングチャート

使用例 1 | : オペレーションが実行されます
使用例 2 | : オペレーションが実行されます : 遅延時間
使用例 3 | : オペレーションが実行されます : オペレーションは実行されません : 遅延時間

### [Release]

オブジェクトを離すと、オペレーションが実行されます。

##### ブロック

##### テキスト

onRelease($GraphicObject.Rectangle1, () => {
});

1: EnableDelay

オブジェクトを離した後に指定した時間が経過すると、オペレーションが実行されます。

##### ブロック

遅延時間を設定する場合はチェックボックスにチェックを入れます。

##### テキスト

テキストモードで遅延時間 (例、10*100 ms) を設定するには、以下を使用します。

onReleaseWithDelay($GraphicObject.Rectangle1, 10, () => {
});

警告
トリガーの動作 [Release] トリガーを設定すると、対象オブジェクトがタッチできない場合でも [Release] トリガーが有効になる事を考慮してください。 上記の指示に従わないと、死亡、重傷、または物的損害を負う可能性があります。

MEMO:以下の場合も、[Release] トリガーは有効になります。

- 画面/コンテンツ表示器が変更されたため、対象オブジェクトがタッチできなくなった
- 対象オブジェクトのインターロックが有効
- ユーザーがログアウトしている
- プロジェクトファイル転送
- ランタイムアプリケーションのオペレーション (シャットダウン) によるランタイムのシャットダウン
- ランタイムアプリケーションのオペレーション (リブート) によるランタイムのリブート
- アプリケーションウィンドウにフォーカスがない

#### タイミングチャート

使用例 1 | : オペレーションが実行されます
使用例 2 | : オペレーションが実行されます : 遅延時間
使用例 3 | : オペレーションが実行されます : 遅延時間

MEMO: 同じオブジェクトに [Press] トリガーと [Release] トリガーが両方設定され、[Press] 遅延時間が経過する前にオブジェクトが離された場合、[Release] トリガーは実行されますが、[Press] トリガーは実行されません。

: オペレーションが [ Release] トリガーで実行されます

: オペレーションは [ Press] トリガーで実行されません

: [Press] 遅延時間

### [Hold]

オブジェクトを押し続けている間、指定した時間中オペレーションを繰り返し実行します。[Duration] に設定できる時間の最大値は 30 秒です。

##### ブロック

##### テキスト

onHold($GraphicObject.Rectangle1, 1000, ()=>{
})

1: EnableDelay

指定した時間の間オブジェクトが押されると、オペレーションが実行されます。

##### ブロック

遅延時間を設定する場合はチェックボックスにチェックを入れます。

##### テキスト

テキストモードで遅延時間 (例、10*100 ms) を設定するには、以下を使用します。

onHoldWithDelay($GraphicObject.Rectangle1, 1000, 10, () => {
});

#### タイミングチャート

使用例 1 | : オペレーションが実行されます : Hold 時間
使用例 2 | : オペレーションが実行されます : 遅延時間 : Hold 時間

### [DoubleClick]

オブジェクトをダブルクリックすると、オペレーションが実行されます。

##### ブロック

##### テキスト

onDoubleClick($GraphicObject.Rectangle1, ()=>{

});

## 対応オブジェクト

図形 | 対応
部品 | 以下を除くすべての部品に対応しています。 アラーム表示器 レシピデータ表示器 画像表示器 ウェブブラウザー ハードウェア設定 ファイルマネージャー
設定済み画像 | 対応
レイアウトオブジェクト | 非対応
グループオブジェクト | 非対応
画面/コンテンツ | 非対応

## タッチ領域

タッチ領域は、オブジェクトを選択したときに表示される幅と高さのある領域です。

以下の図では、赤色の領域がタッチ領域です。