Opcjonalne flagi eksportu
DeviceMessage()
Dział zatytułowany „DeviceMessage()”Ta flaga eksportu służy do wyświetlania komunikatu w SignalRGB na stronie powiązanego urządzenia. Możesz jej użyć do pokazania użytkownikowi szczegółów lub opisów.
Wartość zwracana to jednowymiarowa tablica 2 stringów: tekst wyświetlany w wyskakującym okienku, a następnie tooltip po najechaniu myszą.
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
Dział zatytułowany „SupportsSubdevices()”Ta flaga eksportu jest używana dla kontrolerów oświetlenia, które obsługują tylko podurządzenia i nie mają własnych LED do sterowania. Gdy zwraca true, ten eksport zapobiega pojawianiu się urządzenia nadrzędnego nad canvas w układach i wyłącza ustawienia pozycjonowania.
export function SupportsSubdevices(){ return true; }on*Changed()
Dział zatytułowany „on*Changed()”Ta funkcja eksportu nie jest używana przez backend, ale służy jako callback w wtyczce do sygnalizowania, gdy ustawienie zostanie zmienione. Poniżej przykład, w którym DPI myszy jest ustawiane za każdym razem, gdy użytkownik zmienia suwak, zamiast odpytywania wartości w pętli renderowania i obsługi zmiany tam.
Te callbacki są wywoływane po pobraniu danych RGB z canvas, ale przed wywołaniem funkcji renderowania dla bieżącej klatki renderowania.
// Setting Exportexport function ControllableParameters(){ return [{ property: "dpi1", label: "DPI", step: "50", type: "number", min: "200", max: "18000", default: "800" }, ];}
// DPI Functionsexport function ondpi1Changed() { setDpi(dpi1);}
function setDpi(dpi) { if (!SettingControl) { return; } device.log(`Setting Dpi to ${dpi}`); Corsair_Set(CORSAIR_DPI_X, dpi); Corsair_Set(CORSAIR_DPI_Y, dpi);
device.log(`DPI x is now ${Corsair_Get(CORSAIR_DPI_X)}`); device.log(`DPI y is now ${Corsair_Get(CORSAIR_DPI_Y)}`);}