Flag Eksport Pilihan
DeviceMessage()
Section titled “DeviceMessage()”Flag eksport ini digunakan untuk memaparkan mesej dalam SignalRGB pada halaman peranti yang berkaitan. Anda boleh menggunakannya untuk menunjukkan keistimewaan atau keterangan yang diperlukan kepada pengguna.
Nilai pulangan ialah array satu dimensi dari 2 string: teks yang dipaparkan dalam popup, diikuti oleh tooltip hover.
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
Section titled “SupportsSubdevices()”Flag eksport ini digunakan untuk pengawal pencahayaan yang hanya menyokong sub-peranti dan tidak mempunyai LED terbina dalam untuk dikawal. Apabila mengembalikan “true”, eksport ini menghalang peranti induk daripada muncul pada kanvas Reka Letak, dan menyahaktifkan pengeditan tetapan kedudukannya.
export function SupportsSubdevices(){ return true; }on*Changed()
Section titled “on*Changed()”Fungsi eksport ini tidak digunakan oleh bahagian belakang, tetapi digunakan sebagai callback dalam plugin untuk memberitahu apabila tetapan berubah. Dalam contoh berikut, ia digunakan untuk menetapkan nilai DPI tetikus setiap kali pengguna menukar peluncur, dan bukannya mengundi nilai dalam gelung Render Anda dan menangani perubahan di sana.
Callback ini dipanggil selepas data RGB diambil dari kanvas, tetapi sebelum fungsi Render dipanggil untuk frame render semasa.
// 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)}`);}