private static void KeyWithModifierValidatorBody(string value, IPreferenceValidationResult result) { try { Keys k = WinFormsUtil.ParseKey(value); if ((k & Keys.Modifiers) == Keys.None) { result.ErrorMessage = "Modifier key is required"; } } catch (Exception ex) { result.ErrorMessage = ex.Message; } }
public static KeyFunction Parse(string format) { string[] elements = format.Split(','); KeyFunction f = new KeyFunction(); foreach (string e in elements) { int eq = e.IndexOf('='); if (eq != -1) { string keypart = e.Substring(0, eq).Trim(); f._elements.Add(new Entry(WinFormsUtil.ParseKey(keypart.Split('+')), Entry.ParseData(e.Substring(eq + 1)))); } } return(f); }
private void ParseKeys() { _intelliSenseKeyCache = WinFormsUtil.ParseKey(_intelliSenseKey.Value); _commandPopupKeyCache = WinFormsUtil.ParseKey(_commandPopupKey.Value); _parseKeyRequired = false; }
public void LoadFrom(StructuredText node) { Init(); foreach (Tag tag in _data) { string key_description = node.Get(tag.Command.CommandID); Keys key = key_description == null ? tag.Command.DefaultShortcutKey : WinFormsUtil.ParseKey(key_description.Split('+')); tag.Key = key; if (key != Keys.None) { _keyToTag.Add(key, tag); } } }