UWP 监听键盘按键事件

在 MainPage构造函数添加,

Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;

如,

        public MainPage()
        {
            this.InitializeComponent();
                        
            Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;
        }

处理事件的Dispatcher_AcceleratorKeyActivated函数如下, 

        private async void Dispatcher_AcceleratorKeyActivated(CoreDispatcher sender, AcceleratorKeyEventArgs args)
        {
            
            if (args.EventType.ToString().Contains("KeyUp"))
            {
                VirtualKey virtualKey = args.VirtualKey;

                switch (virtualKey)
                {
                    case VirtualKey.Escape:
                        {

                            break;
                        }
                    case VirtualKey.N:
                        {

                            break;
                        }
                    default:
                        {
                            break;
                        }
                }                
            }
        }

猜你喜欢

转载自blog.csdn.net/rookie_wei/article/details/94741749
UWP