0
使用KeyPressEventArgs
我希望能夠檢測到多個按鍵。我沒有運氣就像這樣嘗試過。C#KeyPressEventArgs多個按鍵
[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;
}
}
任何人都可以幫助解決這個問題嗎?
你的預期行爲是什麼?你想檢測用戶是否按下然後右鍵?還是你想要檢測到同時按下了鍵?請編輯您的問題並提供更多詳細信息。你的例子將不起作用,因爲在按鍵事件中只有一個鍵被處理,而你檢查的是兩個鍵被按下 - 這絕不會發生。 – Reniuz
鍵同時按下 – Nulle
現在,如果您在代碼中按下並右鍵,那麼該操作將首先按下該鍵。我希望它爲兩者採取行動。 – Nulle