15 مستودعات
Mechanisms for registering focusable elements to receive keyboard input signals.
Distinct from Keyed Element Tracking: Distinct from Keyed Element Tracking: focuses on input event capture rather than node identity tracking.
Explore 15 awesome GitHub repositories matching user interface & experience · Keyboard Event Listeners. Refine with filters or upvote what's useful.
This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen
Listen for key press and release events to trigger custom logic whenever a user interacts with their physical or virtual keyboard during an active session.
A collection of iOS components.
Monitors keyboard show and hide animations to provide current frame position and transition duration for responsive layout adjustments.
This is a bottom sheet component library for React Native that provides gesture-driven panels sliding up from the bottom of the screen. The library is built around configurable snap points, dynamic sizing, keyboard awareness, modal presentation, and synchronized scrolling, with native driver animation offloaded to the native thread for smooth performance. The library distinguishes itself through deep gesture and animation control, including custom gesture handler overrides, scroll-gesture synchronization, and dynamic snap point recalculation when content size or keyboard visibility changes. I
Tracks keyboard events on iOS and Android to adjust sheet position.
BingGPT is a standalone desktop client and cross-platform wrapper for Bing AI. It provides a dedicated interface for AI conversations on Windows, macOS, and Linux, removing the need to use a web browser or third-party plugins. The application distinguishes itself through deep operating system integration, featuring a customizable interface with theme adjustments and font scaling. It includes a dedicated conversation export tool that saves chat histories into common file formats for external storage and analysis. The system further optimizes the user experience with keyboard shortcut controls
Implements keyboard shortcuts to trigger common actions like starting new topics or reloading the app.
Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie
Maps keyboard events to internal software actions for efficient control of the terminal interface.
OpenInTerminal is a system interface extension for macOS that provides a custom Finder context menu, toolbar extensions, and clipboard utilities. It functions as a terminal emulator launcher and a shell path utility, allowing users to interact with the macOS file system through external applications. The project enables the launch of terminals and text editors directly from the file manager. It includes a shell path utility to copy escaped file paths to the clipboard and supports the configuration of specific terminal emulators and code editors. The software covers workflow automation throug
Triggers application launch sequences by listening for global system-level keyboard shortcuts.
Lychee is a self-hosted photo management system and PHP web application designed for organizing, browsing, and sharing personal photo collections. It functions as a dockerized media server that provides a web interface for uploading and managing images independently of commercial cloud services. The system features an integrated image processing pipeline that automatically generates responsive thumbnails and applies watermarks during the upload process. It supports remote media migration through integration with the Dropbox API and allows for the synchronization of existing server directories
Implements JavaScript event listeners to enable mouse-free navigation and management of the photo library.
electron-ssr-backup هو تطبيق سطح مكتب Electron عبر الأنظمة الأساسية يعمل كعميل وكيل ShadowsocksR ومدير شبكة النظام. يعمل كمنسق خادم وكيل، مما يسمح للمستخدمين بتوجيه حركة مرور الشبكة عبر خوادم محددة وأتمتة تكوينات وكيل نظام التشغيل. يمكن التطبيق من استيراد وتنظيم قوائم خادم الوكيل عبر روابط الاشتراك، ورموز QR، وملفات التكوين اليدوية، أو اللصق من الحافظة. ويتضمن آلية مزامنة لجلب وتحديث قواعد بيانات الخادم من روابط بعيدة. يوفر البرنامج عناصر تحكم للتبديل بين الوكيل العالمي وأوضاع التوجيه الانتقائي. كما يدعم استضافة وكيل HTTP محلي واستخدام اختصارات لوحة المفاتيح العالمية لإدارة رؤية النافذة وحالات الوكيل.
Provides system-level event listeners to trigger application actions via global keyboard shortcuts while the window is hidden.
TPKeyboardAvoiding is a drop-in iOS library that automatically adjusts scroll views to keep text fields visible when the keyboard appears. It provides a UIView subclass that can replace existing scroll views without modifying existing code or delegates, making it straightforward to integrate into UIKit-based form interfaces. The library handles keyboard avoidance by monitoring keyboard notifications and synchronizing frame animations with the keyboard's appearance and disappearance. It also adds an input accessory toolbar with "Next" and "Done" buttons to the keyboard, enabling field navigati
Automatically moves text fields out of the way when the keyboard appears in iOS apps.
يوفر هذا المشروع أغلفة ومديري مكونات تؤتمت المزامنة بين رؤية لوحة مفاتيح البرنامج وموضع التمرير لعناصر الإدخال النشطة. إنه عرض تمرير لوحة مفاتيح جوال متعدد المنصات مصمم للحفاظ على مدخلات النص النشطة مرئية فوق لوحة مفاتيح البرنامج. تعمل المكتبة كغلاف مكون مدرك للوحة المفاتيح يكتشف أحداث لوحة مفاتيح البرنامج لمنع حجب حقول الإدخال. يستخدم أداة تمرير تركيز الإدخال التلقائي لحساب موضع التمرير الضروري والحفاظ على التركيز على المؤشر النشط. يغطي النظام معالجة إدخال واجهة مستخدم الجوال وتخطيط النموذج من خلال تعديل العرض التلقائي وتمرير الإدخال المركز. يدمج مستمعي أحداث لوحة المفاتيح لتشغيل تغييرات التخطيط وتحريك موضع العرض برمجياً إلى حقل نصي مركز.
Monitors keyboard visibility and frame changes to calculate and apply necessary vertical layout offsets.
Soundnode هو عميل سطح مكتب ومشغل موسيقى متعدد المنصات لـ SoundCloud. يوفر واجهة مخصصة لبث الصوت وإدارة مكتبات الموسيقى الرقمية على Windows و macOS و Linux. يدمج التطبيق التحكم في تشغيل الوسائط الأصلي، مما يسمح للمستخدمين بإدارة المسارات الصوتية عبر مفاتيح الوسائط للأجهزة واختصارات لوحة المفاتيح على مستوى النظام. يتضمن واجهة بحث لاكتشاف الفنانين والأغاني، وأدوات لتنظيم مجموعة شخصية من خلال قوائم التشغيل والمستخدمين المتابعين.
Implements system-level event listeners to trigger audio playback via global keyboard shortcuts.
kbar is a React command palette library that gives applications a searchable overlay for finding and executing commands using the keyboard. It includes keyboard shortcut binding, so users can trigger commands directly without opening the palette, and supports nested sub-menu navigation, allowing actions to be organized into hierarchical groups that can be drilled into and back out of with arrow keys. The library differentiates itself through a hook-based API that lets any React component register commands and shortcuts declaratively, alongside a global keyboard listener that handles palette a
Attaches a global keydown listener to intercept shortcuts and toggle the command palette.
Musikcube is a cross-platform audio player and high-performance C++ audio engine designed for managing local music libraries. It functions as both a terminal-based music player and a headless audio server capable of indexing metadata and playing audio across different operating systems. The project utilizes a client-server architecture that separates the core audio engine and metadata indexer from the user interface. This design allows it to act as a self-hosted audio streaming server, delivering music and metadata to remote clients via WebSocket and HTTP with support for real-time transcodin
Captures global system hotkeys via OS hooks to control audio playback without window focus.
React hotkeys is a keyboard shortcut manager designed for declaring, scoping, and handling keyboard shortcuts and focus areas in React applications. It allows developers to define declarative shortcuts by binding key combinations or sequences to action names and handler functions, enabling components to respond predictably to user input. The library provides distinct mechanisms for managing how keyboard events interact with the document. It supports scoping hotkeys to specific component subtrees and DOM descendants to match natural browser focus behavior, alongside global key event handling t
Retrieves complete mappings of all currently mounted actions and key sequences to display help menus.
HotKey is a developer library for registering system-wide keyboard shortcuts in macOS applications. It binds modifier keys and key codes to system-wide identifiers using native operating system event hooks, allowing applications to respond to key combinations while running in the background. The library executes custom closures asynchronously when native keyboard monitor notifications match registered global shortcut signatures. It handles both press and release events, and automatically unregisters system hot key bindings during object deallocation to prevent stale event listeners and memory
Monitors operating system keyboard events asynchronously in the background.