private void Register() { if (ID >= 0) { hook.RemoveHotKey(ID); } switch (modifierKeys.Count) { case 1: ID = hook.AddHotKey(modifierKeys[0], triggerKey, action); break; case 2: ID = hook.AddHotKey(modifierKeys[0], modifierKeys[1], triggerKey, action); break; case 3: ID = hook.AddHotKey(modifierKeys[0], modifierKeys[1], modifierKeys[2], triggerKey, action); break; } }
// hot keys hook /// <summary> /// priority: /// 1 - ctrl /// 2 - shift /// 3 - alt /// 4 - other vk; /// separator: + /// </summary> /// <param name="hotKeys"></param> public void AddHotKeys(string hotKeys) { _keyboardHook.AddHotKey(hotKeys); }