如何以 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!"));