2010-04-12 15 views
11

Mam aplikacji Silverlight w którym złapię pewnych naciśnięć przycisków takich jak Tab lub Ctrl wykonać pewne działania. Jednakże chcę, aby być w stanie obsługiwać wiele naciśnięte klawisze w tym samym czasie, takich jak Ctrl + R czy coś takiego. Czy jest jakiś sposób, aby to zrobić w Silverlight, a jeśli tak, to w jaki sposób?Silverlight obsługi naciśnij klawisz wiele kombinacji

Odpowiedz

15

Proszę spojrzeć na numer ModifierKeys Enumeration, aby sprawdzić kombinacje wielu kombinacji klawiszy. Zobacz Silverlight Keyboard Support dla próbki kodu i więcej informacji.

void Canvas_KeyUp(object sender, KeyEventArgs e) 
{ 
    //check for the specific 'v' key, then check modifiers 
    if (e.Key==Key.V) { 
     if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { 
     //specific Ctrl+V action here 
     } 
    } // else ignore the keystroke 
} 
1

Handling kombinacji klawiszy jak cntrl + X jest bardzo problematyczne z Silverlight jako uruchomiony w przeglądarce, która będzie prawdopodobnie najczęściej używanych kombinacji sama cntrl. Następnie podano, że prawdopodobnie trzeba obsługiwać wiele przeglądarek, takich jak IE, Firefox, itp polecam zrezygnować.

Dlatego ograniczę Silverlight kombinacji klawiszy tylko przesunąć.

Powiązane problemy