التعامل مع مكابس المفاتيح في GTK + (GTKD)
-
05-09-2019 - |
سؤال
أنا ألعب مع GTKD. (د الربط ل GTK +)
انا املك window
كائن، مثيل gtk.MainWindow
. وبعد أريد التعامل مع القيود على ذلك.
- كيف؟
- كيف يمكنني التعامل مع مفاتيح خاصة (مثل مفاتيح الأسهم أو PGUP / PGDN وغيرها)؟
ملاحظة: أعرف أن هذه الأنواع من الأسئلة يمكن الرد عليها مع Google والأشياء، لكنني رأيت أسئلة "أبسط" على Stackoverflow، لذلك أحسبت طلب لا تؤذي.
بالإضافة إلى ذلك، في بعض الأحيان، تميل الأشياء الأساسية إلى أن تكون محبة بموجب صفحات الوثائق.
المحلول
هنا هو نموذج التعليمات البرمجية التي قد تساعد
import gdk.Keysyms; //keys enums are defined here
private void func(Button sender)
{
//button pressed
}
but.addOnClicked(&func);
private bool func2(GdkEventKey* ev, Widget sender)
{
if(ev.keyval == GdkKeysyms.GDK_Tab)
return true; //we handle Tab ourselves and prevents default behaviour
else
return false; //we didnt handle it so gtk does default behaviour
}
win.addOnKeyPress(&func2);
لا تنتمي إلى StackOverflow