WPF - Envoyer des clés Redux
Donc, je suis à l'aide d'une tierce-partie wpf contrôle de grille qui est codé en dur pour n'accepter que certaines touches du clavier pour effectuer les courts-circuits sur les réactions et l'une de ces Shift-Tab.
Cependant, mon utilisateur de la base est utilisé pour frapper la flèche haut et flèche vers le bas et leur dire " non " n'est pas une option à l'heure actuelle. Donc, ma seule option que je pense est d'intercepter l'aperçu de la clé vers le bas et d'envoyer une autre touche de la combinaison.
Maintenant, je suis en utilisant le code suivant que j'ai trouvé sur ici pour envoyer un Onglet lorsque l'utilisateur appuie sur la flèche vers le Bas:
if (e.Key == Key.Down)
{
e.Handled = true;
KeyEventArgs eInsertBack = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab);
eInsertBack.RoutedEvent = UIElement.KeyDownEvent;
InputManager.Current.ProcessInput(eInsertBack);
}
Cependant, cette méthode est limitée dans la mesure où vous ne semblez pas être en mesure de simuler une pression sur la Touche Shift? WPF semble regarder le Clavier.Les modificateurs d'être en mesure de "lire" une Maj ou Ctrl, mais il ne semble pas être une installation pour configurer le Clavier.Modificateurs par programmation. Tout pour vous aider?
source d'informationauteur mmccurrey
Vous devez vous connecter pour publier un commentaire.
J'ai créé une petite bibliothèque qui pourrait probablement vous aider à se moquer de la touche Maj:
http://wpfsendkeys.codeplex.com/
http://blogs.msdn.com/b/kirillosenkov/archive/2010/07/09/wpf-sendkeys-or-mocking-the-keyboard-in-wpf.aspx
essayer cette
En Application WPF, SendKeys.Envoyer ne fonctionne pas, Mais SendWait fonctionne bien.
Créer un MockKeyboardDevice comme ceci (bravo à Jared Parsons):
https://github.com/jaredpar/VsVim/blob/master/Test/VimCoreTest/Mock/MockKeyboardDevice.cs
Utilisation:
Un exemple d'utilisation:
https://github.com/jaredpar/VsVim/blob/master/Test/VimWpfTest/VimKeyProcessorTest.cs
Je simuler ce que vous dites fine à l'aide de la suite n'est-ce pas ce que tu veux dire?
De SORTIE: