Example #1
0
        /// <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));
        }
Example #2
0
 /// <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));
 }