15 Repos
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 ist eine plattformübergreifende Electron-Desktop-Anwendung, die als ShadowsocksR-Proxy-Client und System-Netzwerkmanager dient. Sie fungiert als Proxy-Server-Orchestrator, der es Nutzern ermöglicht, Netzwerkverkehr über spezifische Server zu routen und Proxy-Konfigurationen des Betriebssystems zu automatisieren. Die Anwendung ermöglicht den Import und die Organisation von Proxy-Server-Listen via Abo-URLs, QR-Codes, manuellen Konfigurationsdateien oder Zwischenablage-Einfügen. Sie enthält einen Synchronisierungsmechanismus zum Abrufen und Aktualisieren von Server-Datenbanken von Remote-URLs. Die Software bietet Steuerelemente zum Umschalten zwischen globalem Proxying und selektiven Routing-Modi. Sie unterstützt zudem lokales HTTP-Proxy-Hosting und die Verwendung globaler Tastaturkürzel zur Verwaltung der Fenstersichtbarkeit und Proxy-Zustände.
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.
Dieses Projekt bietet Komponenten-Wrapper und Manager, die die Synchronisation zwischen der Sichtbarkeit der Software-Tastatur und der Scroll-Position aktiver Eingabeelemente automatisieren. Es handelt sich um eine plattformübergreifende mobile Keyboard-Scroll-View, die darauf ausgelegt ist, aktive Texteingaben über der Software-Tastatur sichtbar zu halten. Die Bibliothek fungiert als tastaturbewusster Komponenten-Wrapper, der Software-Tastaturereignisse erkennt, um zu verhindern, dass Eingabefelder verdeckt werden. Sie nutzt einen automatischen Eingabefokus-Scroller, um die notwendige Scroll-Position zu berechnen und den Fokus auf dem aktiven Cursor zu halten. Das System deckt die mobile UI-Eingabehandhabung und das Formular-Layout durch automatische View-Anpassung und fokussiertes Input-Scrolling ab. Es integriert Tastatur-Ereignis-Listener, um Layout-Änderungen auszulösen und die View-Position programmatisch zu einem fokussierten Textfeld zu bewegen.
Monitors keyboard visibility and frame changes to calculate and apply necessary vertical layout offsets.
Soundnode ist ein plattformübergreifender Desktop-Client und Musik-Player für SoundCloud. Er bietet eine dedizierte Schnittstelle für das Streamen von Audio und die Verwaltung digitaler Musikbibliotheken unter Windows, macOS und Linux. Die Anwendung integriert native Medienwiedergabesteuerung, die es Benutzern ermöglicht, Audiotracks über Hardware-Medientasten und systemweite Tastenkürzel zu verwalten. Sie enthält ein Suchinterface zur Entdeckung von Künstlern und Songs sowie Tools zur Organisation einer persönlichen Sammlung durch Playlists und gefolgte Benutzer.
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.