/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Data/Commands/HotKey/HotKeyHelpers.cs
33 строки
889 B
Yair
Code Quality: Updated license header
31 дек 2024, 05:03
31 дек 2024, 05:03
8436c6d
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Microsoft.UI.Input; using Windows.System; using Windows.UI.Core; namespace Files.App.Data.Commands { internal static class HotKeyHelpers { public static KeyModifiers GetCurrentKeyModifiers() { var modifiers = VirtualKeyModifiers.None; if (IsPressed(VirtualKey.Menu)) modifiers |= VirtualKeyModifiers.Menu; if (IsPressed(VirtualKey.Control)) modifiers |= VirtualKeyModifiers.Control; if (IsPressed(VirtualKey.Shift)) modifiers |= VirtualKeyModifiers.Shift; if (IsPressed(VirtualKey.LeftWindows) || IsPressed(VirtualKey.RightWindows)) modifiers |= VirtualKeyModifiers.Windows; return (KeyModifiers)modifiers; static bool IsPressed(VirtualKey key) { return InputKeyboardSource.GetKeyStateForCurrentThread(key).HasFlag(CoreVirtualKeyStates.Down); } } } }