コンテンツにスキップ

Designer プラグイン

Designer Plugin Framework は、HTML ベースのプラグインを通じて Designer GUI を拡張できる強力なシステムで、プラグインは Python API を使って Designer の基盤コードを呼び出せます。これらは こちら にも記載されています。

これらのプラグインは Designer インターフェース内にウィジェットとして表示され、次のことができます。

  • Designer 自身の API からのコマンドを処理し、プロジェクト全体で必要に応じて値を取得・設定する双方向のやり取りを可能にします。
  • LED プロセッサーやトラッキングシステムなどのサードパーティ機器と連携し、プロジェクトネットワーク全体でデバイスをローカルに制御します。
  • 共通の機能をつなぎ合わせてシームレスなユーザー体験やカスタムワークフローを作成し、時間を節約してワークフローをカスタマイズします。

プラグインは Designer 内にウィジェットとして表示され、各ウィジェットは必要に応じてレンダリング・更新される HTML ページをホストします。Designer の各プラグインウィジェットでは次のことができます。

  • 必要に応じて開閉する。
  • インターフェースにピン留めする。
  • 他の Designer ウィジェットと同様に移動・サイズ変更する(プラグイン実装者がこれを有効にしている場合)。
  • 通知バーには、プラグインが取得するファイルのダウンロード進捗が表示されます。

Plugin Launcher は、Designer 内からプラグインにアクセスする場所です。プロジェクトで利用可能なすべてのプラグインが表示されます。次のものが含まれます。

  • ファーストパーティプラグイン(Disguise が公開)。
  • サードパーティプラグイン(ユーザーまたは機器ベンダーが開発)。

各プラグインは、Plugin Launcher 内にアイコン(プラグイン実装者が提供)として表示されます。

Plugin Launcher にアクセスするには、ダッシュボードの Plugins ボタンをクリックします。Plugin Launcher が開き、利用可能なプラグインが表示されます。

個別のプラグインを開くには、そのアイコンをクリックするだけです。

Plugin Launcher

プラグインには、インストール場所によって決まる 2 つの主要なタイプがあります。

  • ローカルプラグインは、操作しているサーバー内の d3 projects フォルダーにインストールされます。通常は HTML と JavaScript のみで構成され、他のデバイスと通信したり、JavaScript と API 呼び出し以外の処理を行ったりするバックエンドサービスを持ちません。
  • 通常、これらはパッケージとしてダウンロードされ、プロジェクトフォルダーの \Plugins\ ディレクトリ(\Objects\ と同じ階層)に解凍されます。
  • マシン上のすべての d3 プロジェクトでプラグインを利用可能にしたい場合は、d3 Projects の \Common\ フォルダー内の \Plugins\ フォルダーにインストールすると、システム上のすべての d3 プロジェクトに表示されます。
  • リモートプラグインは、DNS-SD を使ってネットワーク経由で検出されたプラグインです。
  • これらのプラグインはスタンドアロンで別のマシンにインストールすることも、ハードウェアに統合することもできます。たとえば LED プロセッサーのベンダーが自社の LED プロセッサー内に Designer プラグインを実装すると、Designer セッションがネットワーク上でそのプロセッサーに接続されているときに、そのプラグインが Designer に表示されます。
  • 手動インストールは不要で、プラグインをホストするデバイスがネットワークに現れると、これらのプラグインは動的に表示・非表示になります。
  • プラグインは検出されると自動的に利用可能になります。

利用可能なプラグインの一覧は Designer Plugin Gallery を参照してください。

ローカルプラグインのインストール

Section titled “ローカルプラグインのインストール”
  1. プラグインパッケージをダウンロードします。
  2. プロジェクトの \Plugins\ ディレクトリに解凍します。
  3. 各プラグインのドキュメントに記載されている手順に従って、必要な 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 を参照してください。