Необязательные флаги экспорта
DeviceMessage()
Заголовок раздела «DeviceMessage()»Этот флаг экспорта используется для отображения сообщения в SignalRGB на странице связанного устройства. Можно использовать для показа пользователю любых особенностей или описания.
Возвращаемое значение — одномерный массив из 2 строк: текст для отображения во всплывающем окне и текст подсказки при наведении.
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
Заголовок раздела «SupportsSubdevices()»Этот флаг экспорта используется для контроллеров освещения, поддерживающих только субустройства и не имеющих собственных светодиодов для управления. При возврате true этот экспорт предотвращает отображение родительского устройства поверх canvas в макетах и отключает редактирование его позиционных настроек.
export function SupportsSubdevices(){ return true; }on*Changed()
Заголовок раздела «on*Changed()»Эта экспортируемая функция не используется бэкендом — вместо этого она используется как обратный вызов внутри плагина для уведомления об изменении настройки. Ниже приведён пример её использования для установки DPI мыши при каждом изменении пользователем слайдера вместо опроса значений в цикле рендеринга с обработкой изменений там.
Эти обратные вызовы вызываются после получения RGB-данных с canvas, но до вызова функции render для текущего кадра рендеринга.
// 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)}`);}