1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-08 22:13:30 +08:00
This commit is contained in:
2024-03-10 18:25:51 +08:00
parent d9a4cb312d
commit 456598f2a1
14 changed files with 166 additions and 16 deletions

View File

@@ -0,0 +1,32 @@
using BepInEx.Configuration;
using CommonAPI.Systems;
using UnityEngine;
namespace UXAssist.Common;
public static class KeyBindings
{
public static PressKeyBind RegisterKeyBinding(BuiltinKey key)
{
return CustomKeyBindSystem.RegisterKeyBindWithReturn<PressKeyBind>(key);
}
public static CombineKey FromKeyboardShortcut(KeyboardShortcut shortcut)
{
byte mod = 0;
foreach (var modifier in shortcut.Modifiers)
{
mod |= modifier switch
{
KeyCode.LeftShift => 1,
KeyCode.RightShift => 1,
KeyCode.LeftControl => 2,
KeyCode.RightControl => 2,
KeyCode.LeftAlt => 4,
KeyCode.RightAlt => 4,
_ => 0
};
}
return new CombineKey((int)shortcut.MainKey, mod, ECombineKeyAction.OnceClick, false);
}
}