---
navigation:
  title: "リモート"
  icon: "pneumaticcraft:remote"
  parent: pneumaticcraft:tools.md
item_ids:
  - pneumaticcraft:remote
---

# リモート

リモートを使用すると[ドローン](./drone.md)または[ユニバーサルセンサー](../machines/universal_sensor.md)を[グローバル変数](../programming/variables.md#global)の操作によってリモート制御するための独自のGUIを作成できます。*ユニバーサルセンサー*を使用すると*リモート*を使用してワイヤレスレッドストーンを作成できます。

独自のGUIの作成を開始するには*リモート*を*スニーク+右クリック*してエディターウィンドウを開きます。

ウィンドウへの入力は[プログラマー](../programming/programmer.md)でのプログラミングと同様に機能します。右側のパネルからウィジェットをクリックして左側のメインパネルにドラッグするだけです。

ウィジェットをコピーするには既存のウィジェットを*中クリック*してドラッグします。ウィジェットのプロパティを編集するにはウィジェットを*右クリック*します。たとえばボタンの場合は次のウィンドウが開きます。

このウィンドウではボタンの外観と動作を設定できます。

![](remote_button.png)

以下のプロパティは*すべてのウィジェットに共通です:
- *テキスト** - ウィジェットに表示されるテキスト
- *ツールチップ* - そのウィジェットの上にマウスを置いたときに表示されるツールチップ
- *変数を有効にする* - ウィジェットを[変数](../programming/coordinate_operator.md)にリンクすることでウィジェットを表示するかどうかを制御できます。X/Y/Zフィールドに値を指定すると、リンクされた変数が指定した値と等しい場合にのみウィジェットが表示されるようにすることができます。

<a name="label"></a>
## ラベルウィジェット

このウィジェットは情報提供の目的でオプションのツールチップ付きのテキストを表示するだけです。ラベルは変数を*変更*することはできませんが、*${#globalvarname}*構文を使用して変数を*表示*することはできます。これはデバッグに役立ちます。

ラベルウィジェットにはデフォルトのフィールド以外のフィールドはありません。

## ボタンウィジェット

ボタンウィジェットは押されたときにリンクされた変数の値を設定します。
- *変数名* - リンクされた[グローバル変数](../programming/variables.md#global)。
- *設定値* - ボタンが押されたときにリンクされた変数に割り当てるX/Y/Z値。
- *幅/高さ* - ボタンの寸法。

## チェックボックスウィジェット

チェックボックスウィジェットはチェックされている場合はリンクされた変数のX値を1に設定し、それ以外の場合は0に設定します。
- *変数名* - リンクされた[グローバル変数](../programming/variables.md#global)。

## ドロップダウンウィジェット

ドロップダウンウィジェットはリンクされた変数のX値を選択した要素のインデックスに設定します。
- *ドロップダウン要素* - テキストラベルのコンマ区切りのリスト。
- *変数名* - リンクされた[グローバル変数](../programming/variables.md#global)。
- *ソート済み* - チェックされている場合、リスト内の要素はアルファベット順にソートされます。それ以外の場合、要素は指定した順序で表示されます。

## 例

エディターGUIの左側にある*Pastebin*ボタンを使用して[このレイアウト](https://pastebin.com/4yxKG5Jc)をインポートします。

これにより3つのチェックボックスが追加され、グローバル変数*signal1、signal2、signal3*が設定されます。

次に、3つの[ユニバーサルセンサー](../machines/universal_sensor.md)を配置して圧力をかけます。各*センサー*に[ディスペンサーアップグレード](../base_concepts/upgrades.md#dispenser)を配置します。各*センサー*からレッドストーンを実行(レッドストーンを分離しておくために、1ブロック離して配置)します。

## 例(続き)

各*センサー*GUIで次の操作を行います。
- *ディスペンサー*ボタンを選択します。
- *ワールド*を選択します。$
- *グローバル変数*を選択します。
- *変数名*のテキストフィールドにそれぞれ「signal1」、「signal2」、「signal3」と入力します。

次に、*リモート*を*右クリック*して各チェックボックスを選択/選択解除します。対応する*センサー*は必要に応じてレッドストーン信号を発します。ワイヤレスレッドストーンです。

リモートのクラフト

<Recipe id="pneumaticcraft:remote" />

