İçeriğe geç

Kullanıcı Kontrolleri

Eklentideki Kullanıcı Kontrolleri, son kullanıcı tarafından değiştirilebilen global değişken biçimini alır. Aşağıda gösterildiği gibi ayar nesneleri dizisi döndüren ControllableParameters() aracılığıyla eklentiden dışa aktarılırlar.

export function ControllableParameters(){
return [
{"property":"LightingMode", "label":"Lighting Mode", "type":"combobox", "values":["Canvas","Forced"], "default":"Canvas"},
{"property":"forcedColor", "label":"Forced Color","min":"0","max":"360","type":"color","default":"#009bde"},
{"property":"SettingControl", "label":"Enable Setting Control","type":"boolean","default":"false"},
{"property":"dpi1", "label":"DPI","step":"50", "type":"number","min":"200", "max":"18000","default":"800"}
];
}

Bu ayar nesnelerinin her zaman birkaç temel parametresi vardır. Bunlar tüm eklenti Kullanıcı Kontrolleri için geçerlidir.

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
typeKontrol türü. Şu anda geçerli seçenekler: boolean, number, hue, color, combobox ve textfieldString
defaultKontrol için varsayılan değer.Değişken

Sayı kontrolü, kullanıcının bir kaydırıcı kullanarak sayının değerini seçmesine olanak tanır.

{"property":"dpi1", "label":"DPI","step":"50", "type":"number","min":"200", "max":"18000","default":"800"},

Bu kontrol aşağıdaki nitelikleri destekler:

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
type”number”String
defaultKontrol için varsayılan değer.String, Int
minKaydırıcı için minimum seçilebilir değer. Bu nitelik negatif değerleri destekler.String, Int
maxKaydırıcı için maksimum seçilebilir değer.String, Int
stepKaydırıcının artırıp azaltacağı adım değeriString, Int

Boolean kontrolü, kullanıcının geçiş kontrolü kullanarak bir boolean değişkenin değerini seçmesine olanak tanır.

{"property":"AngleSnap", "label":"Angle Snapping", "type":"boolean", "default":"0"},

Bu kontrol aşağıdaki nitelikleri destekler:

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
type”boolean”String
defaultGeçiş için varsayılan değer. Varsayılan durum olarak “açık” yapmak için bunu 1 olarak ayarlayın.String, Int

Ton seçici kontrolü, kullanıcının bir kaydırıcı kontrolüyle rengin ton bileşenini seçmesine olanak tanır.

Bu kontrol aşağıdaki nitelikleri destekler:

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
type”hue”String, Int
defaultTon kaydırıcısı için varsayılan değer.String
minMinimum seçilebilir ton değeri. Bu değer 0 ile 359 arasında olmalıdır.String, Int
maxMaksimum seçilebilir ton değeri. Bu değer 1 ile 360 arasında olmalıdır.String, Int

Renk kontrolü, kullanıcının ton tekerleği, doygunluk kaydırıcısı ve parlaklık kaydırıcısı kullanarak renk seçmesine olanak tanır. Anahtar simgesi seçim için daha gelişmiş bir renk paleti açar.

{"property":"forcedColor", "label":"Forced Color","min":"0","max":"360","type":"color","default":"#009bde"},

Bu kontrol aşağıdaki nitelikleri destekler:

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
type”color”String
defaultRenk seçici için varsayılan değer. #RRGGBB biçiminde hex değeri olarak belirtilmesi gerekirString
minMinimum seçilebilir ton değeri. Bu değer 0 ile 359 arasında olmalıdır.Int
maxMaksimum seçilebilir ton değeri. Bu değer 1 ile 360 arasında olmalıdır.Int

Açılır kutu kontrolü, kullanıcının önceden ayarlanmış değerler açılır menüsünden seçim yapmasına olanak tanır.

{"property":"SleepModeTime", "label":"Sleep After x Minutes", "type":"combobox", "values":[5,10,15,30,60], "default":10},

Bu kontrol aşağıdaki nitelikleri destekler:

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
type”combobox”String
defaultAçılır kutu için varsayılan değer. Bu değer values dizisinde olmalıdırString, Int
valuesAçılır menü için değerler dizisi. Geçerli türler string ve integer’dır.[String, Int]

Metin alanı kontrolü, kullanıcının isteğe bağlı bir RegEx filtresiyle metin girmesine olanak tanır.

{"property":"textBox", "label":"Text Field", "type":"textfield", "default":"3"},

Bu kontrol aşağıdaki nitelikleri destekler:

ParametreDeğerTür
propertyKontrole atamak istediğiniz değişkenin adı.String
labelKullanıcıya gösterilecek etiket.String
type”textfield”String
defaultMetin alanı için varsayılan değer.String, Int
filterKullanıcı girişini sınırlamak için isteğe bağlı RegEx filtresiRegEx String

Bir kullanıcı bir kontrolü değiştirdiğinde, SignalRGB bir sonraki Render() çağrısından önce ilgili on[property]Changed() fonksiyonunu çağırır. Fonksiyon adı, ControllableParameters() içindeki özellik adıyla tam olarak eşleşmeli ve başına on, sonuna Changed eklenmelidir. Büyük/küçük harf duyarlıdır.

// ControllableParameters girişi:
{"property":"dpi1", "label":"DPI", "step":"50", "type":"number", "min":"200", "max":"18000", "default":"800"},
// Karşılık gelen geri çağırma:
export function ondpi1Changed() {
setDpi(dpi1);
}

Bu geri çağırmalar, karşılık gelen bir ControllableParameters girişi olmaksızın kullanılabilir:

FonksiyonAçıklama
onBrightnessChanged()Kullanıcı cihazın ana parlaklık kaydırıcısını hareket ettirdiğinde çağrılır.