8 repository-uri
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 este o suită de editare video non-liniară open-source concepută pentru post-producția video digitală. Construită pe MLT Framework și utilizând KDE Frameworks pentru interfața sa de utilizator, oferă un mediu multi-track pentru asamblarea clipurilor, aplicarea tranzițiilor și randarea fișierelor video finale. Editorul se distinge printr-un set cuprinzător de instrumente de animație și efecte, incluzând animația parametrilor bazată pe keyframe-uri cu un editor vizual de curbe pentru reglarea fină a tranzițiilor. Suportă modificări vizuale avansate precum remapparea vitezei clipului, mascarea regiunilor de efect și integrarea graficelor vectoriale animate din software extern. Suita acoperă o gamă largă de capabilități de producție, incluzând ingineria audio cu mixare și panning pe track-uri, corecția și gradarea culorilor, precum și instrumente de text pentru generarea de subtitrări și transcrierea vorbirii în text. Include utilitare de gestionare a proiectelor pentru organizarea activelor și definirea metadatelor, precum și optimizări de performanță precum proxy media și scalarea rezoluției de redare. Software-ul gestionează diverse codecuri și formate pentru importul și exportul media, utilizând randarea multithreaded în fundal pentru a finaliza proiectele.
Assigns keyboard shortcuts to bring specific docked panels into focus instantly.
Swup este o bibliotecă de tranziție a paginilor și un încărcător de pagini AJAX conceput pentru a crea tranziții animate, fluide, între paginile site-urilor randate pe server. Funcționează ca un orchestrator de conținut DOM și manager de istoric al browserului, interceptând navigarea pentru a înlocui dinamic conținutul paginii și a simula o experiență de aplicație single-page. Proiectul se diferențiază printr-un sistem de ciclu de viață bazat pe hook-uri și o arhitectură de plugin-uri care permite injectarea de logică personalizată și efecte de animație. Suportă metode vizuale avansate, inclusiv morphing-ul conținutului DOM, randarea paralelă DOM pentru animații suprapuse și integrarea cu API-ul nativ al browserului View Transitions. Biblioteca acoperă o gamă largă de capabilități, inclusiv gestionarea navigării client-side, caching-ul paginilor bazat pe memorie și preîncărcarea paginilor în fundal pentru a optimiza performanța. De asemenea, oferă restaurarea completă a poziției de scroll, optimizări de accesibilitate pentru cititoarele de ecran și instrumente pentru sincronizarea metadatelor head-ului documentului și execuția scripturilor în timpul tranzițiilor.
Resets focus to the document body or specific targets during page swaps to ensure accessibility for screen readers.
Cursive este un toolkit și framework de interfață terminală cross-platform pentru construirea de aplicații interactive în Rust. Oferă un sistem modular pentru crearea de interfețe grafice bazate pe text, utilizând un motor dedicat pentru a gestiona bucla principală de afișare și ierarhiile de vizualizare. Toolkit-ul dispune de un strat de abstractizare agnostic față de backend pentru a asigura randarea consistentă și gestionarea input-ului pe diferite sisteme de operare. Se distinge printr-un motor de teme bazat pe palete care suportă încărcarea temelor la runtime și randarea true color, precum și capacitatea de a genera ierarhii de interfață utilizator direct din fișierele de configurare. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea complexă a layout-ului cu panouri divizate și tab-uri, și o varietate de componente interactive precum dialoguri modale, indicatori de progres și liste selectabile. Suportă randarea conținutului bogat pentru imagini și evidențierea sintaxei și utilizează un sistem de rutare a evenimentelor bazat pe focus-cycle pentru a gestiona navigarea de la tastatură și callback-urile globale. Gestionarea stării este realizată prin actualizări UI asincrone și acces bazat pe identificatori, permițând dezvoltatorilor să modifice vizualizări specifice dinamic din sarcini de fundal.
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 este un vizualizator de log-uri în terminal și un manager de log-uri TUI conceput pentru monitorizarea fluxurilor de log-uri live și navigarea prin fișiere mari de log-uri. Acesta funcționează ca un agregator de log-uri și formator JSONL, capabil să îmbine mai multe fișiere de log într-o singură vizualizare cronologică prin detectarea automată a timestamp-urilor. Aplicația suportă vizualizarea datelor structurate prin pretty printing-ul fișierelor JSONL și aplicarea evidențierii sintaxei pentru modelele comune de log-uri de server web. Gestionează datele la scară largă eficient prin vizualizări scrollabile de dimensiune virtuală, permițând utilizatorilor să deschidă log-uri comprimate sau fișiere de orice dimensiune fără a încărca întregul document în memorie. Sistemul include capabilități pentru tailing-ul fluxurilor de log-uri, efectuarea de potriviri fuzzy de text și gestionarea navigării printr-un model de ecran bazat pe stivă. De asemenea, oferă o paletă de comenzi pentru descoperirea funcțiilor aplicației și suportă elemente interactive precum link-uri clicabile și tooltip-uri.
Directs keyboard events to a single active widget and enables Tab-key cycling for navigation.