CommandManager.sendLayout
fun sendLayout(
mode: CommandManager.LayoutMode,
texts: Map<Int, String> = emptyMap(),
)
概要
分割レイアウトを開いて、分割と初期テキストを送る。送るだけで画面が切り替わるので、先にページを開く必要はない。モードを送るとレイアウトは作り直され、全領域のテキストが消えたうえで texts が反映される。領域番号は分割ごとに意味が変わり、TOP_BOTTOM なら 0=上・1=下、QUAD なら 0=左上・1=右上・2=左下・3=右下。渡さなかった領域は空のまま。テキストは領域内で折り返し、あふれた分は切られる。分割して送れないため、テキストの合計は190バイト程度までに収める。ファームウェア 1.2.0 以上が対象。
引数
| 名前 | 型 | 説明 |
|---|---|---|
mode |
CommandManager.LayoutMode |
FULL / TOP_BOTTOM / LEFT_RIGHT / QUAD |
texts |
Map<Int, String> |
領域番号ごとの表示テキスト |
戻り値
Unit
使用例
// モードを送ると全領域がクリアされ、同じパケットのテキストが反映される
commandManager.sendLayout(
mode = CommandManager.LayoutMode.LEFT_RIGHT,
texts = mapOf(0 to "左", 1 to "右"),
)