8 dépôts
Programmatic and user-driven navigation between text input fields.
Distinct from Focus Navigation Controllers: Focuses on text inputs rather than window/screen management.
Explore 8 awesome GitHub repositories matching development tools & productivity · Input Focus Navigation. Refine with filters or upvote what's useful.
IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields. The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls. The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-clas
Enables moving focus programmatically or via buttons between input fields based on hierarchy or tags.
Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search bar. It functions as a keyboard-driven workflow tool, enabling users to navigate their file system, launch installed applications, and execute shell commands without touching a mouse. The launcher processes user input through a plugin-based modular architecture, where functionality is extended by dynamically loaded C++ and Python plugins. Queries are dispatched to all enabled handlers in parallel, with results merged and ranked by a combination of match quality and historical
Browses and searches past manually entered text using arrow keys, with optional filtering by current input.
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
Adds Next and Done buttons to the iOS keyboard for cycling focus between text fields without manual tapping.
Kdenlive est une suite de montage vidéo non linéaire open-source conçue pour la post-production vidéo numérique. Construite sur le framework MLT et utilisant les frameworks KDE pour son interface utilisateur, elle fournit un environnement multipiste pour assembler des clips, appliquer des transitions et rendre des fichiers vidéo finaux. L'éditeur se distingue par un ensemble complet d'outils d'animation et d'effets, y compris l'animation de paramètres basée sur des images clés avec un éditeur de courbe visuel pour le réglage fin des transitions. Il prend en charge des modifications visuelles avancées telles que le remappage de la vitesse des clips, le masquage de région d'effet et l'intégration de graphiques vectoriels animés provenant de logiciels externes. La suite couvre une large gamme de capacités de production, y compris l'ingénierie audio avec mixage et panoramique basés sur les pistes, la correction et l'étalonnage des couleurs, et des outils de texte pour la génération de sous-titres et la transcription parole-vers-texte. Elle inclut des utilitaires de gestion de projet pour l'organisation des actifs et la définition des métadonnées, ainsi que des optimisations de performance comme les médias proxy et la mise à l'échelle de la résolution de lecture. Le logiciel gère divers codecs et formats pour l'importation et l'exportation de médias, utilisant un rendu d'arrière-plan multithread pour finaliser les projets.
Assigns keyboard shortcuts to bring specific docked panels into focus instantly.
Swup est une bibliothèque de transition de page et un chargeur de page AJAX conçu pour créer des transitions animées fluides entre les pages sur des sites web rendus côté serveur. Il fonctionne comme un orchestrateur de contenu DOM et un gestionnaire d'historique de navigateur, interceptant la navigation pour remplacer dynamiquement le contenu de la page et simuler une expérience d'application monopage. Le projet se distingue par un système de cycle de vie basé sur des hooks et une architecture de plugins qui permet l'injection de logique personnalisée et d'effets d'animation. Il prend en charge des méthodes visuelles avancées, notamment le morphing de contenu DOM, le rendu DOM parallèle pour les animations superposées et l'intégration avec l'API native View Transitions du navigateur. La bibliothèque couvre un large éventail de capacités, notamment la gestion de la navigation côté client, la mise en cache des pages en mémoire et le préchargement des pages en arrière-plan pour optimiser les performances. Elle fournit également une restauration complète de la position de défilement, des optimisations d'accessibilité pour les lecteurs d'écran et des outils pour synchroniser les métadonnées d'en-tête de document et l'exécution de scripts à travers les transitions.
Resets focus to the document body or specific targets during page swaps to ensure accessibility for screen readers.
Cursive est une boîte à outils d'interface utilisateur de terminal multiplateforme et un framework pour construire des applications interactives en Rust. Il fournit un système modulaire pour créer des interfaces graphiques basées sur du texte, utilisant un moteur dédié pour gérer la boucle d'affichage principale et les hiérarchies de vues. La boîte à outils dispose d'une couche d'abstraction agnostique du backend pour garantir un rendu et une gestion des entrées cohérents sur différents systèmes d'exploitation. Elle se distingue par un moteur de thème basé sur une palette qui prend en charge le chargement de thèmes au moment de l'exécution et le rendu en couleurs réelles (true color), ainsi que la capacité de générer des hiérarchies d'interface utilisateur directement à partir de fichiers de configuration. Le framework couvre un large éventail de capacités, notamment la gestion de mise en page complexe avec des panneaux divisés et des onglets, et une variété de composants interactifs tels que des boîtes de dialogue modales, des indicateurs de progression et des listes sélectionnables. Il prend en charge le rendu de contenu riche pour les images et la coloration syntaxique, et emploie un système de routage d'événements à cycle de focus pour gérer la navigation au clavier et les rappels globaux. La gestion de l'état est traitée via des mises à jour d'interface utilisateur asynchrones et un accès basé sur des identifiants, permettant aux développeurs de modifier dynamiquement des vues spécifiques à partir de tâches en arrière-plan.
Provides keyboard-driven focus navigation to cycle through interactive GUI widgets sequentially.
Vimium-C is a keyboard-driven browser extension that provides a vim-like navigation tool for web browsers. It functions as a customizable key mapper and accessibility tool, allowing users to interact with web content and manage browser tabs and windows without a mouse. The project distinguishes itself through advanced key mapping capabilities, including the ability to define contextual shortcuts based on the website host and remap keyboard layouts. It implements mode-specific mappings to prevent command conflicts and allows for specific keyboard mappings to function within text input boxes.
Provides a mechanism to remove focus from input boxes to return to primary navigation.
toolong est une visionneuse de logs de terminal et un gestionnaire de logs TUI conçu pour surveiller les flux de logs en direct et naviguer dans de grands fichiers de logs. Il fonctionne comme un agrégateur de logs et un formateur JSONL, capable de fusionner plusieurs fichiers de logs en une seule vue chronologique en détectant automatiquement les horodatages. L'application prend en charge la visualisation de données structurées en affichant joliment les fichiers JSONL et en appliquant une coloration syntaxique aux modèles de logs de serveurs web courants. Elle gère les données à grande échelle efficacement via des vues défilantes de taille virtuelle, permettant aux utilisateurs d'ouvrir des logs compressés ou des fichiers de toute taille sans charger l'intégralité du document en mémoire. Le système inclut des capacités pour suivre les flux de logs (tailing), effectuer une correspondance de texte floue (fuzzy matching) et gérer la navigation via un modèle d'écran basé sur une pile. Il fournit également une palette de commandes pour découvrir les fonctions de l'application et prend en charge des éléments interactifs comme des liens cliquables et des infobulles.
Directs keyboard events to a single active widget and enables Tab-key cycling for navigation.