setImage - mononok/FlightSims GitHub Wiki

動的にactionのイメージを変更する。

var json = {
    "event": "setImage",
    "context": opaqueValue,
    "payload": {
        "image": <base64 encoded image>,
        "target": software, hardware or both,
        "state": 0-based integer
    }
};

メンバー

メンバー 説明
event logMessage
context An opaque value identifying the instance’s action you want to modify.
payload jsonオブジェクト

Payload

Payload 説明
image 表示したいイメージ(PNG,JPEG,BMP,SVG)をbase64でエンコードしたもの。
imageが空のときは、manifestにあるdefaultイメージに再設定する。
target 表示する対象物
- hardware and software (0) (デフォルトはこれ)
- hardware (1)
- software (2)
state actionが複数のステートを持つときだけ有効なパラメータ、0を基底にしたactionの状態変数
設定されていないときは、すべての状態をとる。

base64でエンコードしたイメージサンプル

"data:image/png;base64,iVBORw0KGgoA..."
"data:image/jpg;base64,/9j/4AAQSkZJ..."
"data:image/bmp;base64,/9j/Qk32PAAA..."

StreamDeck4.5.1より、SVGフォーマットも受け付けます。
SVGフォーマット例

var json = {
    "event": "setImage",
    "context": context,
    "payload": {
        "image": "data:image/svg+xml;charset=utf8,<svg height=\"100\" width=\"100\"><circle cx=\"50\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"3\" fill=\"red\" /></svg>",
        "target": 2
    }
};
⚠️ **GitHub.com Fallback** ⚠️