From 70492acd7429c5846b724f6f55f2a7b54f0aa6b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Sat, 10 Dec 2022 11:05:34 +0100 Subject: [PATCH] Change `ShowTouchKeyboard` to be `KeyboardStyles` --- .../Profiles/DefaultGuideShortcutsProfile.cs | 14 ++++++++++---- SteamController/Settings.cs | 13 ++++++++++--- 2 files changed, 20 insertions(+), 7 deletions(-) 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()