سؤال

أرغب في الحصول على رموز مفاتيح مستقلة عن التعيين ، لكن الوثائق تقول إن "رمز المفاتيح" في بنية Xkeyevent يعتمد على الأجهزة والسائق ولا يمكنني الاعتماد عليه. كيف يمكنني الحصول على بعض رموز المفاتيح المحمولة مثل VK_* في Windows؟

هل كانت مفيدة؟

المحلول

تريد مفتاح SYMS ، وليس الرموز الرئيسية. انظر XkeyCodeTokeym () و /usr/include/x11/keysymdef.h

لكي تكون صحيحًا تمامًا (خاصة مع التدويل) ، تحتاج إلى مجموعة كاملة من التعليمات البرمجية على غرار http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.cومع ذلك ، إذا كنت تستخدم XLIB الخام بدلاً من مجموعة أدوات ، فربما لا تهتم بهذا النوع من الأشياء (إذا كنت تفعل ذلك لسنوات من العمل) ، و XkeyCodetokeym () جيدة بما يكفي بالنسبة لنا لوحات المفاتيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top