如何以 reactui 方式设置 KeyBindings?
How to set up KeyBindings the reactiveui way?
我想知道如何以 reactiveui 方式设置 KeyBindings(快捷方式)。我知道 reactiveui.events 包,我可以将它用于手册中描述的单键事件或序列。但我坚持将它用于 Ctrl+Up 或类似的东西。
我尝试了手册中的 k-code 示例,但它适用于一系列关键事件,不适用于 Ctrl+Up 之类的东西。
KeyUp
returns 一个 IObservable<KeyEventArgs>
你可以像往常一样作曲。试试这个:
this.Events().KeyUp
.Where(x => x.Key == Key.Up && (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)))
.Subscribe(_ => MessageBox.Show("CTRL+Up detected!"));
我想知道如何以 reactiveui 方式设置 KeyBindings(快捷方式)。我知道 reactiveui.events 包,我可以将它用于手册中描述的单键事件或序列。但我坚持将它用于 Ctrl+Up 或类似的东西。
我尝试了手册中的 k-code 示例,但它适用于一系列关键事件,不适用于 Ctrl+Up 之类的东西。
KeyUp
returns 一个 IObservable<KeyEventArgs>
你可以像往常一样作曲。试试这个:
this.Events().KeyUp
.Where(x => x.Key == Key.Up && (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)))
.Subscribe(_ => MessageBox.Show("CTRL+Up detected!"));