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;
}
}
これを理解する手助けがありますか?
あなたの期待される動作は何ですか?ユーザーが「上」を押した後、「右」を押したことを検出しますか?または、同時にキーが押されたことを検出したいですか?質問を編集して詳細を入力してください。キー押下イベントでは1つのキーしか処理されず、2つのキーが押されていることを確認するため、この例は機能しません。 – Reniuz
キーが同時に押されたとき – Nulle
私のコードで上と下を押すと、最初に押されたキーの処理が行われます。私はそれが両方のために行動を起こさせたい。 – Nulle