跳到內容

元件結構

元件的核心是一個 JSON 物件,包含外掛程式通常具有的標準函式匯出,例如名稱、大小、LED 數量等。

這些檔案從以下兩個目錄之一讀取。內建的檔案儲存在:

C:\Users\[YOUR USERNAME]\AppData\Local\VortxEngine\app-[CURRENT VERSION]\Signal-x64\Components

使用者製作的檔案應儲存在使用者目錄中,預設位於文件:

C:\Users\[YOUR USERNAME]\Documents\WhirlwindFX\Components

儲存在 appdata 中的檔案在每次更新時會被覆蓋,而儲存在使用者文件目錄中的檔案則在版本之間保留。儲存在那裡的檔案也會覆蓋 appdata 目錄中任何具有匹配產品名稱的檔案。這些自訂使用者元件將像內建元件一樣顯示,並自動生成品牌和類型篩選器。

JSON 結構

以下是一個「Vertagear」椅子升級套件以元件形式表達的範例,包含所有必要屬性。

  • 注意:載入這些檔案時的常見錯誤和警告將列印到除錯記錄中。
{
"ProductName": "VertaGear PL4500 RGB Top Kit (Chair Back)",
"DisplayName": "VertaGear PL4500 RGB Top Kit (Chair Back) - 5 Zone",
"Brand" : "Vertagear",
"Type" : "Chair",
"LedCount" : 5,
"Width": 5,
"Height": 5,
"LedMapping" : [
0,1,2,3,4
],
"LedCoordinates" : [
[0,0], [0,1], [1,0], [2,0], [2,1]
],
"LedNames" : [
"Back Side - Top","Back Side - Bottom","Center Acrylic","Front Side - Top", "Front Side - Bottom"
],
"ImageUrl": ""
}
參數說明類型範例
ProductName用於持久化的元件名稱(ProductName)StringCorsair LL Fan
Brand表示元件品牌的字串,用於篩選StringCorsair
Type表示元件類型的字串,用於篩選StringFan
LedCount表示元件 LED 總數的整數Int16
Width表示元件像素緩衝區寬度的整數Int5
Height表示元件像素緩衝區高度的整數Int5
LedMapping包含 LED 顏色資訊返回順序的陣列1D 陣列[0,1,2]
LedCoordinates包含所有 LED [X,Y] 位置的陣列2D 陣列[[0,0],[0,1]]
LedNames包含每個 LED 名稱的陣列1D 陣列[“Led 1”,“Led 2”]
ImageUrl用作元件縮圖的 URL 圖片字串String