Valfria exportflaggor
DeviceMessage()
Section titled “DeviceMessage()”Den här exportflaggan används för att visa ett meddelande i SignalRGB på den berörda enhetens sida. Du kan använda den för att visa eventuella quirks eller förklaringar som användaren behöver se.
Returvärdet är en 1D-array med 2 strängar. Texten som visas i popup-fönstret, följt av en tooltip som visas vid hovring.
export function DeviceMessage() { return ["Den här enheten har en ovanlig egenskap!", "Egenskapen är följande!"]; }SupportsSubdevices()
Section titled “SupportsSubdevices()”Den här exportflaggan används för belysningskontrollers som bara stöder underenheter och inte har några inbyggda LED:ar att styra. När den returnerar true förhindrar den här exporten att den överordnade enheten visas på canvasen i layouter och inaktiverar redigering av dess positionsinställningar.
export function SupportsSubdevices(){ return true; }on*Changed()
Section titled “on*Changed()”Den här exportfunktionen används inte av bakänden; den används i stället som en callback inuti plugin-filen för att få en notifiering när en inställning ändras. Nedan visas ett exempel där den används för att ställa in musens DPI-värde varje gång användaren ändrar ett skjutreglage — i stället för att fråga efter värden i renderingsloopen och hantera ändringen där.
Dessa callbacks anropas efter att RGB-data har hämtats från canvasen men innan renderingsfunktionen anropas för den aktuella bildrutan.
// Inställningsexportexport function ControllableParameters(){ return [{ property: "dpi1", label: "DPI", step: "50", type: "number", min: "200", max: "18000", default: "800" }, ];}
// DPI-funktionerexport function ondpi1Changed() { setDpi(dpi1);}
function setDpi(dpi) { if (!SettingControl) { return; } device.log(`Ställer in DPI till ${dpi}`); Corsair_Set(CORSAIR_DPI_X, dpi); Corsair_Set(CORSAIR_DPI_Y, dpi);
device.log(`DPI x är nu ${Corsair_Get(CORSAIR_DPI_X)}`); device.log(`DPI y är nu ${Corsair_Get(CORSAIR_DPI_Y)}`);}