示例#1
0
        private static void ValidateComposeKeys()
        {
            KeySequence compose_keys = new KeySequence();

            if (ComposeKeys.Value?.Count == 0)
            {
                // The default compose key for the first time WinCompose is launched
                compose_keys.Add(m_default_compose_key);
            }
            else
            {
                // Validate the list of compose keys, ensuring there are only valid keys
                // and there are no duplicates. Also remove VK.DISABLED from the list
                // but re-add it if there are no valid keys at all.
                foreach (Key k in ComposeKeys.Value)
                {
                    bool is_valid = (k.VirtualKey >= VK.F1 && k.VirtualKey <= VK.F24) ||
                                    m_valid_compose_keys.Contains(k);
                    if (is_valid && k.VirtualKey != VK.DISABLED && !compose_keys.Contains(k))
                    {
                        compose_keys.Add(k);
                    }
                }

                if (compose_keys.Count == 0)
                {
                    compose_keys.Add(new Key(VK.DISABLED));
                }
            }
            ComposeKeys.Value = compose_keys;
        }
示例#2
0
        private static void ValidateComposeKeys()
        {
            // Validate the list of compose keys, ensuring there are only valid keys
            // and there are no duplicates.
            KeySequence compose_keys = new KeySequence();

            foreach (Key k in ComposeKeys.Value)
            {
                if (m_valid_compose_keys.Contains(k) && !compose_keys.Contains(k))
                {
                    compose_keys.Add(k);
                }
            }
            if (compose_keys.Count == 0)
            {
                compose_keys.Add(m_default_compose_key);
            }
            ComposeKeys.Value = compose_keys;
        }
示例#3
0
        private static void ValidateSettings()
        {
            // Check that the configured compose key(s) are legal
            KeySequence compose_keys = new KeySequence();

            if (ComposeKeys.Value?.Count == 0)
            {
                // The default compose key for the first time WinCompose is launched
                compose_keys.Add(m_default_compose_key);
            }
            else
            {
                // Validate the list of compose keys, ensuring there are only valid keys
                // and there are no duplicates. Also remove VK.DISABLED from the list
                // but re-add it if there are no valid keys at all.
                foreach (Key k in ComposeKeys.Value)
                {
                    bool is_valid = (k.VirtualKey >= VK.F1 && k.VirtualKey <= VK.F24) ||
                                    m_valid_compose_keys.Contains(k);
                    if (is_valid && k.VirtualKey != VK.DISABLED && !compose_keys.Contains(k))
                    {
                        compose_keys.Add(k);
                    }
                }

                if (compose_keys.Count == 0)
                {
                    compose_keys.Add(new Key(VK.DISABLED));
                }
            }
            ComposeKeys.Value = compose_keys;

            // Check that the keyboard LED key is legal
            if (LedKey.Value.Count != 1 || !ValidLedKeys.Contains(LedKey.Value[0]))
            {
                LedKey.Value = new KeySequence()
                {
                    new Key(VK.COMPOSE)
                };
            }
        }
示例#4
0
        private static void ValidateComposeKeys()
        {
            // Validate the list of compose keys, ensuring there are only valid keys
            // and there are no duplicates.
            KeySequence compose_keys = new KeySequence();

            foreach (Key k in ComposeKeys.Value)
            {
                bool is_valid = (k.VirtualKey >= VK.F1 && k.VirtualKey <= VK.F24) ||
                                m_valid_compose_keys.Contains(k);
                if (is_valid && !compose_keys.Contains(k))
                {
                    compose_keys.Add(k);
                }
            }

            if (compose_keys.Count == 0)
            {
                compose_keys.Add(m_default_compose_key);
            }
            ComposeKeys.Value = compose_keys;
        }
示例#5
0
        private static void ValidateComposeKeys()
        {
            // Validate the list of compose keys, ensuring there are only valid keys
            // and there are no duplicates. Also remove VK.DISABLED from the list
            // unless there are no valid keys at all.
            KeySequence compose_keys = new KeySequence();

            foreach (Key k in ComposeKeys.Value ?? compose_keys)
            {
                bool is_valid = (k.VirtualKey >= VK.F1 && k.VirtualKey <= VK.F24) ||
                                m_valid_compose_keys.Contains(k);
                if (is_valid && k.VirtualKey != VK.DISABLED && !compose_keys.Contains(k))
                {
                    compose_keys.Add(k);
                }
            }

            if (compose_keys.Count == 0)
            {
                compose_keys.Add(new Key(VK.DISABLED));
            }
            ComposeKeys.Value = compose_keys;
        }