[Shortcut Guide] Support delayed display of shortcuts except for taskbar shortcuts (#21762)

* Implement the delayed rendering

* Impelement settings UI

* Rename

* Set the minimum of ShortcutGuide_PressTimeForTaskbarIconShortcuts to 100ms

* Separate the animations of the global windows shortcuts and the taskbar icon shortcuts

* Amend

* Handle the case when the shortcut guide is not activated by win key long press

* Remove .vscode

* Keep the user's original setting of the win key press time

* Revert the default press time to 900 ms

* Restore default as 900
This commit is contained in:
Okami Wong
2022-11-18 22:22:40 +08:00
committed by GitHub
parent 6767ff736b
commit 89330986f4
11 changed files with 424 additions and 275 deletions

View File

@@ -12,7 +12,8 @@ namespace Microsoft.PowerToys.Settings.UI.Library
{
OverlayOpacity = new IntProperty(90);
UseLegacyPressWinKeyBehavior = new BoolProperty(false);
PressTime = new IntProperty(900);
PressTimeForGlobalWindowsShortcuts = new IntProperty(900);
PressTimeForTaskbarIconShortcuts = new IntProperty(900);
Theme = new StringProperty("system");
DisabledApps = new StringProperty();
OpenShortcutGuide = new HotkeySettings(true, false, false, true, 0xBF);
@@ -28,7 +29,10 @@ namespace Microsoft.PowerToys.Settings.UI.Library
public BoolProperty UseLegacyPressWinKeyBehavior { get; set; }
[JsonPropertyName("press_time")]
public IntProperty PressTime { get; set; }
public IntProperty PressTimeForGlobalWindowsShortcuts { get; set; }
[JsonPropertyName("press_time_for_taskbar_icon_shortcuts")]
public IntProperty PressTimeForTaskbarIconShortcuts { get; set; }
[JsonPropertyName("theme")]
public StringProperty Theme { get; set; }