W moim WPF
App, w jaki sposób uzyskać stan przesunięcia, ctrl i alt klucze w moim obsługi zdarzeń myszy? Wydaje mi się, że w MFC
można uzyskać te informacje ze zdarzenia myszy.Uzyskiwanie stanów shift/ctrl/alt ze zdarzenia myszy?
13
A
Odpowiedz
19
Zakładając, że nadal jesteś w obsługi zdarzeń myszy, można sprawdzić wartość Keyboard.Modifiers. Nie sądzę, że istnieje jakikolwiek sposób uzyskania informacji o modyfikatorze z samego zdarzenia, więc musisz przesłuchać klawiaturę bezpośrednio.
16
Jak na odpowiedź Andy'ego, należy użyć Keyboard.Modifiers. Pomyślałem, że mogę napisać mały przykład
coś takiego w swojej obsługi zdarzeń powinno działać:
private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
System.Diagnostics.Debug.WriteLine("Control is pressed");
} else {
System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
}
}
Pozdrowienia, Mike
Powiązane problemy
- 1. Zdarzenia myszy krwawiące przez NSView
- 2. D3 Zdarzenia myszy - Click & DragEnd
- 3. Uzyskiwanie pozycji myszy w zdarzeniu klawiatury
- 4. Zdarzenia myszy Java są ignorowane podczas przenoszenia myszy?
- 5. maszyny stanów i wiele stanów
- 6. Uzyskiwanie zdarzenia anulowania Java ProgressMonitor
- 7. tranzytowej zdarzenia myszy do formantu nadrzędnego
- 8. WPF: Jak dołączać zdarzenia myszy do viewmodelu?
- 9. Sposób uruchamiania zdarzenia myszy podczas przeciągania
- 10. Jak przekierować zdarzenia myszy do innej kontrolki?
- 11. Wykrywanie zdarzenia kliknięcia środkowym przyciskiem myszy jQuery
- 12. OpenCV 2.3 z VS 2008 - zdarzenia myszy
- 13. propagować zdarzenia myszy do ukrytych elementów
- 14. Mapowanie zdarzeń dotykowych JavaScript na zdarzenia myszy
- 15. Uzyskiwanie położenia ze współrzędnych
- 16. Zdarzenia szkieletowe ze znakami wieloznacznymi
- 17. Uzyskiwanie Contiunous Zmiana rozmiaru okna zdarzenia w SDL 2
- 18. Uzyskiwanie danych ze strony internetowej
- 19. uzyskiwanie odpowiedzi ze skryptu php
- 20. JavaScript: Usunąć bieżące wyróżnienie myszy ze strony?
- 21. Wykrywanie Zdarzenia myszy na wielu nakładających się elementów SVG
- 22. Wykrywanie Święta Stanów Zjednoczonych
- 23. Jak przechwycić wszystkie zdarzenia myszy w JFrame/Swing?
- 24. Otrzymuj zdarzenia myszy poza oknem Tkintera w Pythonie
- 25. Przechwytywanie zdarzenia kliknięcia prawym przyciskiem myszy kontrolki przeglądarki internetowej
- 26. Obsługa zdarzenia myszy w dowolnym miejscu z JavaFX
- 27. odzyskać ten sam offsetX na dotknięciu, takie jak zdarzenia myszy
- 28. Jak wyłączyć zdarzenia kółka myszy w widżetach dijit.form.NumberSpinner?
- 29. Jak mogę przechwytywać zdarzenia myszy, które występują poza oknem (WPF)?
- 30. Wykryj martwe przewijanie u dołu strony (kółko myszy, zdarzenia przewijania)
Jak irytujące ... jeśli dobrze rozumiem, oznacza to, że jeżeli użytkownik puszcza klawiaturze między czasem, że zdarzenie myszy jest zwolniony, a podczas obsługi zdarzenia przesłuchuje klawiaturę, będzie wykrywać nieprawidłowe stany kluczowych. –
@ M.Dudley Nie ma znaczenia, czy przechwycisz stan klawiatury czy WPF ... mysz i klawiatura są rozłączne, więc warunki wyścigu są nieuniknione. –