Bir Windows uygulamasında bir tuş bileşimini (ör. Control-A
) bulmak istiyorum. KeyDown
olay işleyicisinin, son tuşa basılması hakkında bilgi vardır. Ancak, Control tuşunun da basılıp basılmadığını nasıl anlarım? Belirlemek için CoreVirtualKeyStates.HasFlag(CoreVirtualKeyStates.Down)
kullanabilirsinizEvrensel Windows Uygulamalarında Klavye Durumu alın
9
A
cevap
17
Ctrl anahtar böyle, preslenmiş olan -
Window.Current.CoreWindow.KeyDown += (s, e) =>
{
var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);
if (ctrl.HasFlag(CoreVirtualKeyStates.Down) && e.VirtualKey == VirtualKey.A)
{
// do your stuff
}
};
+1
'da hiç çalışmamıştım Sorunuzu doğru anlıyorsam, sayfanızın 'KeyDown' etkinliğine abone olmak yerine, 'Window.Current.CoreWindow.KeyDown' cevabımdaki gibi abone olun. –
+1
Mükemmel! Çok teşekkürler! – ispiro
6
Odaklama her zaman olayı yakalayacaktır olduğu edilse bile AcceleratorKeyActivated olayını kullanabilirsiniz.
public MyPage()
{
Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += AcceleratorKeyActivated;
}
private void AcceleratorKeyActivated(CoreDispatcher sender, AcceleratorKeyEventArgs args)
{
if (args.EventType.ToString().Contains("Down"))
{
var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);
if (ctrl.HasFlag(CoreVirtualKeyStates.Down))
{
switch (args.VirtualKey)
{
case VirtualKey.A:
Debug.WriteLine(args.VirtualKey);
Play_click(sender, new RoutedEventArgs());
break;
}
}
}
}
İlgili konular
- 1. Gezinme Evrensel Windows platformunda
- 2. Windows Store uygulamalarında görüntüye yakınlaştırma
- 3. Evrensel Windows Platformunda GridView Sıralama
- 4. Android'de kapak kilit durumu alın
- 5. Windows Metro uygulamalarında P2P yok mu?
- 6. vs215 üzerinde çalışan evrensel uygulamalar üzerinde evrensel evrensel uygulama win7
- 7. MS Evrensel windows uygulamasında Wifi Bağlanın mı?
- 8. Windows 10 evrensel uygulaması ile Güçlendirme Kullanma
- 9. Windows 10 Evrensel Uygulamalar geriye dönük uyumluluk
- 10. Can Mono, Windows evrensel uygulamalarını çalıştırabilir mi?
- 11. Nasıl Windows Phone Evrensel App Grafik yapmak
- 12. Evrensel Windows Projesinde animasyonlu ifadeler nasıl uygulanır?
- 13. Windows 8.1 Evrensel uygulama - Tasarım UI'si
- 14. Evrensel Windows uygulamasında Windows Live SDK'dan Yenileme Jetonu Alma
- 15. Windows arama kullanarak uygulamada arama (Windows evrensel 10)
- 16. Evrensel Windows Platformunda ListView kullanımı (Windows 10 uygulaması)
- 17. Windows 10'da Evrensel Uygulamalar Windows 8.1'de Çalışın
- 18. klavye kısayolu (Eclipse) (Tüm versiyonlar için Evrensel Klavye Kısayol) Tutulma herhangi sınıfta varsayılan bir Oluşturucu Yapımı İçin Klavye Kısayol nedir
- 19. Windows 8 - Dokunmatik Klavye Nasıl Engellenir?
- 20. Windows Mobile PIE klavye olaylarını yakalayabilir miyim?
- 21. Medya öğesi olmayan Windows 8 uygulamalarında ses oynatın mı?
- 22. Windows Uygulamalarında ortaya çıkan temel performans sorunları nelerdir?
- 23. Evrensel Windows Platform Eklentisi ile Entity Framework 7
- 24. Windows 10 evrensel proje oluşturmak için CMake'i nasıl kullanabilirim
- 25. Windows Evrensel Uygulaması'nda dupleks wcf hizmeti nasıl kullanılır?
- 26. Evrensel Windows 10'daki ListView öğesini programatik olarak vurgulayın.
- 27. Windows Evrensel Uygulama'da LaunchUriAsync kullanırken Hedef Uygulama Boyutunu değiştirin
- 28. Evrensel Windows 10'da birden çok çini oluşturma Mağaza uygulaması
- 29. Evrensel Windows uygulamasında şablon içindeki boş değere nasıl bağlanabilirim?
- 30. Yazıcı Uzantısı UI, Evrensel Windows Platformunu (UWP) kullanabilir mi?
Normalde 'KeyPressed == Control | A' – kevintjuh93
@KevinKal Teşekkürler. Ama bunu denedim. Sadece "A" idi. – ispiro
Kontrol sistem anahtarıdır, böylece farklı bir şekilde oturum açar. Nasıl yapıldığından emin değilim ama bu, – rmn36