ばや
07/23/2026, 7:23 AMばや
07/23/2026, 7:24 AMばや
07/23/2026, 7:31 AMhi03
07/23/2026, 9:40 AMJavascript
function getCustomButton(entity, number) {
return entity.getResourceState().getDataMap().getInt('Button' + number);
}
function onupdate(entity) {
var button0 = getCustomButton(entity, 0);//0番目のカスタムボタンを取得
}
●カスタムボタンの仕組みについて
カスタムボタンはDataMapに"Button◯" (◯はcustomButtonsのインデックス番号(0から数える)) というキーで、Int型(整数)で入っています。
Javascript
var dataMap = entity.getResourceState().getDataMap();
var button0 = dataMap.getInt("Button0"); //0番目(customButtonsの一番最初の要素)のカスタムボタンを取得
といった具合です。返ってくる値はInt型(整数)で、表示内容のインデックス番号が返ってきます。
例えば
Json
"customButtons": [
["テストA","テストB", "テストC", "テストD"],
["乗務員室灯:OFF", "乗務員室灯:ON"]
]
というボタンを用意した場合、テストA~テストDは"Button0"、乗務員室灯は"Button1"で取得できます。
返ってくる値は、"テストA"なら0、"テストB"なら1、"テストC"なら2...といった具合に前から順に0, 1, 2と続きます。