Designer プラグイン
Designer Plugin Framework は、HTML ベースのプラグインを通じて Designer GUI を拡張できる強力なシステムで、プラグインは Python API を使って Designer の基盤コードを呼び出せます。これらは こちら にも記載されています。
これらのプラグインは Designer インターフェース内にウィジェットとして表示され、次のことができます。
- Designer 自身の API からのコマンドを処理し、プロジェクト全体で必要に応じて値を取得・設定する双方向のやり取りを可能にします。
- LED プロセッサーやトラッキングシステムなどのサードパーティ機器と連携し、プロジェクトネットワーク全体でデバイスをローカルに制御します。
- 共通の機能をつなぎ合わせてシームレスなユーザー体験やカスタムワークフローを作成し、時間を節約してワークフローをカスタマイズします。
プラグインインターフェース
Section titled “プラグインインターフェース”プラグインは Designer 内にウィジェットとして表示され、各ウィジェットは必要に応じてレンダリング・更新される HTML ページをホストします。Designer の各プラグインウィジェットでは次のことができます。
- 必要に応じて開閉する。
- インターフェースにピン留めする。
- 他の Designer ウィジェットと同様に移動・サイズ変更する(プラグイン実装者がこれを有効にしている場合)。
- 通知バーには、プラグインが取得するファイルのダウンロード進捗が表示されます。
Plugin Launcher
Section titled “Plugin Launcher”Plugin Launcher は、Designer 内からプラグインにアクセスする場所です。プロジェクトで利用可能なすべてのプラグインが表示されます。次のものが含まれます。
- ファーストパーティプラグイン(Disguise が公開)。
- サードパーティプラグイン(ユーザーまたは機器ベンダーが開発)。
各プラグインは、Plugin Launcher 内にアイコン(プラグイン実装者が提供)として表示されます。
Plugin Launcher にアクセスするには、ダッシュボードの Plugins ボタンをクリックします。Plugin Launcher が開き、利用可能なプラグインが表示されます。
個別のプラグインを開くには、そのアイコンをクリックするだけです。

プラグインの種類
Section titled “プラグインの種類”プラグインには、インストール場所によって決まる 2 つの主要なタイプがあります。
ローカルプラグイン
Section titled “ローカルプラグイン”- ローカルプラグインは、操作しているサーバー内の d3 projects フォルダーにインストールされます。通常は HTML と JavaScript のみで構成され、他のデバイスと通信したり、JavaScript と API 呼び出し以外の処理を行ったりするバックエンドサービスを持ちません。
- 通常、これらはパッケージとしてダウンロードされ、プロジェクトフォルダーの
\Plugins\ディレクトリ(\Objects\と同じ階層)に解凍されます。 - マシン上のすべての d3 プロジェクトでプラグインを利用可能にしたい場合は、d3 Projects の
\Common\フォルダー内の\Plugins\フォルダーにインストールすると、システム上のすべての d3 プロジェクトに表示されます。
リモートプラグイン
Section titled “リモートプラグイン”- リモートプラグインは、DNS-SD を使ってネットワーク経由で検出されたプラグインです。
- これらのプラグインはスタンドアロンで別のマシンにインストールすることも、ハードウェアに統合することもできます。たとえば LED プロセッサーのベンダーが自社の LED プロセッサー内に Designer プラグインを実装すると、Designer セッションがネットワーク上でそのプロセッサーに接続されているときに、そのプラグインが Designer に表示されます。
- 手動インストールは不要で、プラグインをホストするデバイスがネットワークに現れると、これらのプラグインは動的に表示・非表示になります。
- プラグインは検出されると自動的に利用可能になります。
利用可能なプラグイン
Section titled “利用可能なプラグイン”利用可能なプラグインの一覧は Designer Plugin Gallery を参照してください。
プラグインのインストール
Section titled “プラグインのインストール”ローカルプラグインのインストール
Section titled “ローカルプラグインのインストール”- プラグインパッケージをダウンロードします。
- プロジェクトの
\Plugins\ディレクトリに解凍します。 - 各プラグインのドキュメントに記載されている手順に従って、必要な API キーを追加します。
リモートプラグインのインストール
Section titled “リモートプラグインのインストール”利用可能なすべてのプラグインは、ネットワーク上で自動的に検出されます。
利用可能なすべてのプラグインを確認し、ドキュメントにアクセスし、プラグインをダウンロードするには、Plugin Gallery を参照してください。
iPhone と iPad での Disguise プラグイン
Section titled “iPhone と iPad での Disguise プラグイン”Disguise Plugins iOS アプリは App Store からダウンロード・インストールできます。詳しくは こちら を参照してください。
- 開発と使用の両方に Designer のインストールが必要です。
- フロントエンド開発には HTML/JavaScript の知識が必要です。Vue.js のサンプルコードが提供されています。
- バックエンドアプリケーションの開発では、プラットフォームは自由に選択できます。Python でサンプルコードが提供されています。
詳細な開発ドキュメントとコードサンプルについては、Developer Portal を参照してください。