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; }
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; }
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) }; } }
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; }
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; }