mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-06-20 19:30:31 +12:00
[Feature] Executable to show the menu (#276), version 1.2.0.9
This commit is contained in:
parent
057e2281a6
commit
7e1f646783
|
@ -35,6 +35,11 @@ namespace SystemTrayMenu.Utilities
|
|||
List<VirtualKeyCode> virtualKeyCodesModifiers = new List<VirtualKeyCode>();
|
||||
foreach (string key in modifiers.ToString().ToUpperInvariant().Split(", "))
|
||||
{
|
||||
if (key == "NONE")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
VirtualKeyCode virtualKeyCode = VirtualKeyCode.LWIN;
|
||||
switch (key)
|
||||
{
|
||||
|
@ -51,21 +56,14 @@ namespace SystemTrayMenu.Utilities
|
|||
}
|
||||
|
||||
VirtualKeyCode virtualKeyCodeHotkey = 0;
|
||||
object virtualKeyCodeHotkeyObject;
|
||||
if (!Enum.TryParse(typeof(VirtualKeyCode), hotkey.ToString().ToUpperInvariant(), out virtualKeyCodeHotkeyObject))
|
||||
if (Enum.IsDefined(typeof(VirtualKeyCode), (int)hotkey))
|
||||
{
|
||||
Enum.TryParse(typeof(VirtualKeyCode), $"VK_{hotkey.ToString().ToUpperInvariant()}", out virtualKeyCodeHotkeyObject);
|
||||
}
|
||||
|
||||
if (virtualKeyCodeHotkeyObject != null)
|
||||
{
|
||||
virtualKeyCodeHotkey = (VirtualKeyCode)virtualKeyCodeHotkeyObject;
|
||||
virtualKeyCodeHotkey = (VirtualKeyCode)(int)hotkey;
|
||||
}
|
||||
|
||||
new InputSimulator().Keyboard.ModifiedKeyStroke(virtualKeyCodesModifiers, virtualKeyCodeHotkey);
|
||||
success = false;
|
||||
|
||||
// how to solve with several modifier keys?
|
||||
success = false;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue