/// <summary> /// Sets the color of a specific key on the keyboard. /// </summary> /// <param name="key">Key to modify.</param> /// <param name="color">Color to set.</param> /// <param name="clear">If true, the keyboard will first be cleared before setting the key.</param> public void Set(Key key, Color color, bool clear = false) { if (clear) { for (var i = 0; i < _custom.Length; i++) { _custom[i].Color = Color.Black; } } _custom[_keyIndexMapping[key]].Color = color; Set(NativeWrapper.CreateKeyboardCustomEffects(_custom)); }
/// <summary> /// Sets the colors of specific keys, using values from <see cref="Key" /> to /// specify the keys. /// </summary> /// <param name="effects">A collection of custom effect structs.</param> public void Set(IEnumerable <Custom> effects) { Set(NativeWrapper.CreateKeyboardCustomEffects(effects)); }