선택적 내보내기 플래그
DeviceMessage()
섹션 제목: “DeviceMessage()”이 내보내기 플래그는 관련 장치 페이지의 SignalRGB에 메시지를 표시하는 데 사용됩니다. 사용자에게 필요한 특이 사항이나 설명을 표시하는 데 사용할 수 있습니다.
반환값은 2개의 문자열로 이루어진 1D 배열입니다. 팝업에 표시할 텍스트와 마우스를 올릴 때의 툴팁이 순서대로 들어갑니다.
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
섹션 제목: “SupportsSubdevices()”이 내보내기 플래그는 서브장치만 지원하며 자체 LED가 없는 조명 컨트롤러에 사용됩니다. true를 반환하면 이 내보내기는 레이아웃에서 부모 장치가 캔버스 위에 나타나지 않도록 하고 위치 설정 편집을 비활성화합니다.
export function SupportsSubdevices(){ return true; }on*Changed()
섹션 제목: “on*Changed()”이 내보내기 함수는 백엔드에서 사용되지 않으며, 설정이 변경될 때 플러그인 내부에서 알림을 받기 위한 콜백으로 사용됩니다. 아래에서 렌더 루프에서 값을 폴링하고 변경을 처리하는 대신, 사용자가 슬라이더를 변경할 때마다 마우스의 DPI를 설정하는 데 사용되는 예시를 볼 수 있습니다.
이 콜백들은 캔버스에서 RGB 데이터를 가져온 후, 현재 렌더 프레임에 대한 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)}`);}