Saya mencoba membuat game di Monodevelop menggunakan Gtk#-C# di mana pemain menggerakkan karakter dengan tombol panah. Namun, penekanan tombol panah tidak didaftarkan.
Apakah ada cara untuk mendeteksi penekanan tombol secara manual, melewati pengendali default?
Beberapa pencarian di Google dan Stack Overflow belum memberikan jawaban tentang cara mendeteksi tombol panah menggunakan Gtk-C#.
Ini adalah kode yang saya gunakan untuk mencoba mendeteksi tombol panah:
protected void Key_Press (object obj, KeyPressEventArgs args)
{
//Let the rest of the program know what keys were pressed.
if (pressedKeys.Contains (args.Event.Key))
return;
pressedKeys.Add (args.Event.Key, args.Event.Key);
}
Dan berikut adalah program dasar yang saya buat untuk mencoba mencari cara mendeteksi tombol panah:
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build ();
this.KeyPressEvent += new KeyPressEventHandler (KeyPress);
}
protected void KeyPress (object sender, KeyPressEventArgs args)
{
if (args.Event.Key == Gdk.Key.Up)
return;
label1.Text = args.Event.Key.ToString ();
}