แฟล็ก export เพิ่มเติม
DeviceMessage()
หัวข้อที่มีชื่อว่า “DeviceMessage()”แฟล็ก export นี้ใช้เพื่อแสดงข้อความใน SignalRGB บนหน้าของอุปกรณ์ที่เกี่ยวข้อง คุณสามารถใช้เพื่อแสดงลักษณะเฉพาะหรือคำอธิบายใด ๆ ที่ผู้ใช้จำเป็นต้องทราบ
ค่าที่ส่งคืนคืออาร์เรย์ 1 มิติของสตริง 2 ตัว ได้แก่ ข้อความที่จะแสดงในป๊อปอัป ตามด้วยคำแนะนำเครื่องมือเมื่อวางเมาส์
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
หัวข้อที่มีชื่อว่า “SupportsSubdevices()”แฟล็ก export นี้ใช้สำหรับคอนโทรลเลอร์ไฟที่รองรับเฉพาะอุปกรณ์ย่อย (Subdevices) และไม่มี LED บนตัวให้ควบคุม เมื่อส่งคืน true export นี้จะป้องกันไม่ให้อุปกรณ์หลักปรากฏบนแคนวาสในเลย์เอาต์ และปิดการแก้ไขการตั้งค่าตำแหน่งของอุปกรณ์นั้น
export function SupportsSubdevices(){ return true; }on*Changed()
หัวข้อที่มีชื่อว่า “on*Changed()”ฟังก์ชัน export นี้ไม่ได้ถูกใช้โดยแบ็กเอนด์ แต่ใช้เป็นคอลแบ็กภายในปลั๊กอินเพื่อแจ้งเมื่อมีการเปลี่ยนการตั้งค่า ด้านล่างนี้คุณจะเห็นตัวอย่างการใช้เพื่อตั้งค่า 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)}`);}