diff --git a/SteamController/Profiles/DefaultGuideShortcutsProfile.cs b/SteamController/Profiles/DefaultGuideShortcutsProfile.cs index c1d5b85..360986a 100644 --- a/SteamController/Profiles/DefaultGuideShortcutsProfile.cs +++ b/SteamController/Profiles/DefaultGuideShortcutsProfile.cs @@ -57,10 +57,16 @@ namespace SteamController.Profiles if (c.Steam.BtnX.Pressed()) { - if (Settings.Default.ShowTouchKeyboard) - OnScreenKeyboard.Toggle(); - else - c.Keyboard.KeyPress(new VirtualKeyCode[] { VirtualKeyCode.LCONTROL, VirtualKeyCode.LWIN }, VirtualKeyCode.VK_O); + switch (Settings.Default.KeyboardStyle) + { + case Settings.KeyboardStyles.CTRL_WIN_O: + c.Keyboard.KeyPress(new VirtualKeyCode[] { VirtualKeyCode.LCONTROL, VirtualKeyCode.LWIN }, VirtualKeyCode.VK_O); + break; + + case Settings.KeyboardStyles.WindowsTouch: + OnScreenKeyboard.Toggle(); + break; + } } if (c.Steam.BtnL1.Pressed()) diff --git a/SteamController/Settings.cs b/SteamController/Settings.cs index c56b231..c4fd202 100644 --- a/SteamController/Settings.cs +++ b/SteamController/Settings.cs @@ -59,12 +59,19 @@ namespace SteamController set { Set("SteamControllerConfigs", value); } } + public enum KeyboardStyles + { + DoNotShow, + WindowsTouch, + CTRL_WIN_O + } + [Browsable(true)] [Description("Show Touch Keyboard or CTRL+WIN+O")] - public bool ShowTouchKeyboard + public KeyboardStyles KeyboardStyle { - get { return Get("ShowTouchKeyboard", true); } - set { Set("ShowTouchKeyboard", value); } + get { return Get("KeyboardStyle", KeyboardStyles.WindowsTouch); } + set { Set("KeyboardStyle", value); } } public override string ToString()