示例#1
0
        private void UpdateShortcutKeys(Keys keys)
        {
            Enum[] splittedKeys = ShortcutKeyToolkit.ConvertToEnumArray(keys);
            bool   found        = false;

            foreach (Keys k in splittedKeys)
            {
                if (modifierKeys.IndexOf(k) == -1)
                {
                    found = true;
                    break;
                }
            }

            Keys rsKeys;

            if (!found)
            {
                Text   = string.Empty;
                rsKeys = Keys.None;
            }
            else
            {
                Text = ShortcutKeyToolkit.KeysToString(keys);

                rsKeys = keys;
            }

            if (rsKeys != shortcutKeys)
            {
                shortcutKeys = rsKeys;

                if (ShortcutKeyChanged != null)
                {
                    ShortcutKeyChanged(this, null);
                }
            }
        }