2016-12-03 2 views
0

Ich möchte etwas speichern, wenn ein Benutzer Ctrl + S Key von der Tastatur drückt.
Ich benutze derzeit kiddown Event Handler, aber ich bekomme nur Zugriff auf eine Taste gleichzeitig gedrückt, nicht die Kombination.So speichern Sie etwas, wenn die Tasten Strg + S gedrückt werden (UWP-App)

Hier ist mein Code.

Jetzt, um die Kombination zu erhalten (nach msdn) wir verwenden virtualakeymodifiers Enumeration. Hier bin ich nicht ganz in der Lage zu bekommen, wie man es benutzt.

Antwort

2

Dies sollte für Sie arbeiten.

Window.Current.CoreWindow.KeyDown += (s, e) => 
{ 
    var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control); 
    if (ctrl.HasFlag(CoreVirtualKeyStates.Down) && e.VirtualKey == VirtualKey.S) 
    { 
     MessageDialog _dialog = new MessageDialog("Ctrl+S"); 
     _dialog.ShowAsync(); 
    } 
}; 

Wenn Sie sehen, abonniert ich Ctrl+S auf CoreWindow. Wenn Sie nur eine einzelne Seite abonnieren möchten, dann abonnieren Sie KeyDown auf dieser Seite.

+0

Es funktioniert nicht .. – Ahmad

+0

Wo abonnierst du Keydown-Event? Wie sieht die Methode in deinem Code aus? – AVK

Verwandte Themen