Bỏ qua để đến nội dung

Export flags tùy chọn

Export flag này được sử dụng để hiển thị thông báo trong SignalRGB trên trang thiết bị tương ứng. Bạn có thể sử dụng nó để hiển thị các đặc điểm đặc biệt hoặc mô tả cần thiết cho người dùng.

Giá trị trả về là mảng một chiều gồm 2 chuỗi: văn bản được hiển thị trong pop-up, tiếp theo là hover tooltip.

export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }

Export flag này được sử dụng cho các bộ điều khiển ánh sáng chỉ hỗ trợ các thiết bị con và không có LED tích hợp để điều khiển. Khi trả về “true”, export này ngăn thiết bị cha xuất hiện trên canvas Layouts và vô hiệu hóa chỉnh sửa các cài đặt vị trí của nó.

export function SupportsSubdevices(){ return true; }

Hàm export này không được sử dụng bởi backend, mà là callback trong plugin để thông báo khi một cài đặt thay đổi. Trong ví dụ sau, nó được sử dụng để đặt giá trị DPI của chuột mỗi khi người dùng thay đổi thanh trượt, thay vì thu thập giá trị trong vòng lặp render của bạn và xử lý thay đổi ở đó.

Các callback này được gọi sau khi dữ liệu RGB được lấy từ canvas, nhưng trước khi hàm render được gọi cho khung render hiện tại.

// Setting Export
export function ControllableParameters(){
return [
{ property: "dpi1", label: "DPI", step: "50", type: "number", min: "200", max: "18000", default: "800" },
];
}
// DPI Functions
export 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)}`);
}