1 مستودع
Complex input behaviors including sticky keys and timed tap-hold transitions to extend keyboard functionality.
Distinguishing note: Existing candidates focus on UI design patterns or AI agent interaction, not low-level hardware input logic.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Input Interaction Patterns. Refine with filters or upvote what's useful.
Kmonad هو أداة إعادة تعيين لوحة المفاتيح عبر الأنظمة الأساسية ومحرك متقدم لتعيين المفاتيح يعترض مدخلات لوحة المفاتيح الفعلية ويحولها إلى أحداث إخراج افتراضية مخصصة. يعمل كغلاف إدخال قابل للبرمجة ومدير لوحة مفاتيح متعدد الطبقات، مما يسمح للمستخدمين بإعادة تعريف المفاتيح الفعلية وتوجيه مدخلات الأجهزة إلى أجهزة افتراضية عبر أنظمة تشغيل مختلفة. يتميز النظام ببنية إدارة متعددة الطبقات تتيح تعريف طبقات وتراكبات لوحة مفاتيح ديناميكية لتغيير وظائف لوحة المفاتيح بناءً على السياق الحالي. ينفذ منطق تفاعل معقداً، مثل سلوكيات النقر مع الاستمرار، ومفاتيح القائد، والمعدلات اللاصقة، ودورة الإجراءات، لتوسيع فائدة عدد محدود من المفاتيح الفعلية. بعيداً عن إعادة التعيين الأساسية، يغطي المشروع أتمتة النظام من خلال تنفيذ أوامر shell وإنشاء وحدات ماكرو لتسلسل المفاتيح. كما يدير توقيت الإدخال منخفض المستوى واتصال الجهاز، بما في ذلك استطلاع الأجهزة لضمان بدء الخدمة فقط بعد توصيل أجهزة معينة.
Kanata creates interaction patterns such as sticky keys, circular sequences, and timed tap-hold transitions.