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
|