0
Utilisation de KeyPressEventArgs
Je souhaite pouvoir détecter plusieurs pressions de touches. Je l'ai essayé comme ça sans chance.C# KeyPressEventArgs Multiple Keypress
[GLib.ConnectBefore]
public override void OnKeyPress (object o, global::Gtk.KeyPressEventArgs args)
{
if ((args.Event.Key == Gdk.Key.Up) && (args.Event.Key == Gdk.Key.Right))
{
playerPhysics.AddVector (_taxiGoUp);
Player._state = Taxi.State.MoveUp;
playerPhysics.AddVector (_taxiGoRight);
Player._state = Taxi.State.MoveRight;
}
}
Quelqu'un peut-il aider à comprendre cela?
Quelle est votre comportement attendu? Voulez-vous détecter l'utilisateur a-t-il appuyé vers le haut puis vers la droite? Ou voulez-vous détecter que les touches sont pressées en même temps? S'il vous plaît modifier votre question et mettre plus de détails. Votre exemple ne fonctionnera pas parce que sur l'événement de presse de clé seulement une clé est manipulée et vous vérifiez que 2 clés sont pressées - ceci n'arrivera jamais. – Reniuz
touches en même temps – Nulle
maintenant si vous appuyez vers le haut et à droite dans mon code puis l'action sera prise pour la touche qui a été pressée en premier. Je veux qu'il agisse pour les deux. – Nulle