3 مستودعات
State-based management systems where multiple sets of input mappings are stacked and the top layer takes precedence.
Distinct from UI Layer Stacking: Distinct from UI Layer Stacking as it manages logical input mappings rather than visual interface components.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Input Layer Stacks. Refine with filters or upvote what's useful.
Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output modified signals on Windows, Linux, and macOS. It serves as a keyboard remapper and layer manager, allowing users to define custom key-map sequences and modal editing behaviors through a declarative configuration file. The system implements keyboard firmware features in software, enabling advanced behaviors such as tap-hold logic, unicode output, and dynamic macros. It utilizes a state-based layer stack to manage multiple sets of key assignments that toggle dynamically and sup
Manages a stack of active keymaps where the top layer overrides lower layers for dynamic input mapping.
ZMK هو إطار عمل برمجي ثابت (firmware) معياري مبني على Zephyr RTOS للوحات المفاتيح اللاسلكية. يعمل كنظام قابل للبرمجة لتعريف خرائط المفاتيح المخصصة، والطبقات، وسلوكيات الإدخال، ويعمل كمحاكي لجهاز HID لإدخال لوحة المفاتيح والماوس على أجهزة الكمبيوتر والأجهزة المحمولة. يوفر بشكل خاص حلاً للتحكم في مزامنة نصفي لوحة المفاتيح عبر روابط لاسلكية أو سلكية. يتميز المشروع بتركيزه على اتصال Bluetooth Low Energy، ويتميز بإقران أجهزة متعددة والقدرة على التبديل بين العديد من ملفات تعريف المضيف المحفوظة. يتضمن إدارة متقدمة للطاقة لتحسين عمر البطارية من خلال حالات السكون العميق والتحكم في طاقة الأجهزة الطرفية، بالإضافة إلى دعم الإقران اللاسلكي الآمن. يغطي البرنامج الثابت مجموعة واسعة من قدرات الإدخال، بما في ذلك سلوكيات المفاتيح المعقدة مثل الضغط المطول (hold-taps)، والمجموعات (combos)، والنقر المتكرر (tap-dances)، إلى جانب تنفيذ الماكرو وإدارة الطبقات. يدمج أجهزة متنوعة مثل المشفرات الدوارة (rotary encoders)، وأجهزة التأشير، وشاشات OLED أو ePaper. بالإضافة إلى ذلك، يوفر أدوات لإدارة طوبولوجيا الأجهزة، وتبديل التخطيط المادي، وتحديثات خرائط المفاتيح أثناء التشغيل. يستخدم النظام خط أنابيب بناء يراقب حالة التجميع في بيئة بعيدة لاسترجاع ووميض (flash) ملفات البرنامج الثابت المجمعة على لوحات الأجهزة.
Organizes key bindings into a stack where the highest active layer takes priority.
Miryoku is a universal mapping specification for ergonomic and orthogonal keyboards. It provides a standardized set of key assignments and layers designed to decouple logical input intent from specific physical hardware, ensuring consistent key placement across different firmware and devices. The system focuses on home-row navigation, placing cursor movement, mouse emulation, and system functions on the home row to minimize hand travel. It utilizes a layer-based input strategy with toggleable and modal layers to manage numerals, symbols, and media controls without relying on complex modifier
Uses a state-based input layer stack with toggleable and modal layers to manage numerals and symbols.