Method keys.more.parseHotkeyString(+ 2 overloads)
Overload
Converts string to KKey and KMod.
For example, if s is "Ctrl+Left", sets mod = KMod.Ctrl, key = KKey.Left.
public static bool parseHotkeyString(string s, out KMod mod, out KKey key)
Parameters
Returns
|
bool
|
Remarks
Key names are like with keys.send.
Must be single non-modifier key, preceded by zero or more of modifier keys Ctrl, Shift, Alt, Win, all joined with +.
Valid hotkey examples: "A", "a", "7", "F12", ".", "End", "Ctrl+D", "Ctrl+Alt+Shift+Win+Left", " Ctrl + U ".
Invalid hotkey examples: null, "", "A+B", "Ctrl+A+K", "A+Ctrl", "Ctrl+Shift", "Ctrl+", "NoSuchKey", "tab".
Overload(next)
Converts string to winforms System.Windows.Forms.Keys.
For example, if s is "Ctrl+Left", sets hotkey = Keys.Control | Keys.Left.
public static bool parseHotkeyString(string s, out Keys hotkey)
Parameters
Returns
|
bool
|
Overload(top)
Converts string to WPF System.Windows.Input.ModifierKeys and System.Windows.Input.Key or System.Windows.Input.MouseAction.
For example, if s is "Ctrl+Left", sets mod = ModifierKeys.Control and key = Key.Left.
Supported mouse button strings: "Click", "D-click", "R-click", "M-click", "Wheel". Example: "Ctrl+R-click". The first character of a mouse word is case-insensitive.
public static bool parseHotkeyString(string s, out ModifierKeys mod, out Key key, out MouseAction mouse)
Parameters
| s (string) |
| mod (ModifierKeys) |
| key (Key) |
| mouse (MouseAction) |
Returns
|
bool
|