awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repositorios

Awesome GitHub RepositoriesKey Sequence Patterns

Specific sequences of keys that trigger application actions.

Distinct from Leader Key Sequences: Covers general key sequences rather than just the specific leader-key pattern.

Explore 12 awesome GitHub repositories matching development tools & productivity · Key Sequence Patterns. Refine with filters or upvote what's useful.

Awesome Key Sequence Patterns GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • ccampbell/mousetrapAvatar de ccampbell

    ccampbell/mousetrap

    11,774Ver en GitHub↗

    Mousetrap is a JavaScript keyboard shortcut library used to bind specific key combinations and sequences to custom functions in web applications. It serves as a keyboard event handler that listens to and manages keypress, keydown, and keyup events across a browser window. The library includes a sequence-based input manager for triggering actions based on a precise series of keys pressed in a specific order. It also provides a custom shortcut recorder to capture user keystrokes for defining and saving personalized shortcuts. The system supports global binding registration to ensure shortcuts

    Triggers actions based on a series of keys pressed in a specific order to create complex shortcut patterns.

    JavaScriptjavascriptkeyboardkeyboard-shortcuts
    Ver en GitHub↗11,774
  • mawww/kakouneAvatar de mawww

    mawww/kakoune

    10,938Ver en GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    Supports binding specific sequences of keys to commands across different operational scopes.

    C++
    Ver en GitHub↗10,938
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Executes specific actions when a sequence of keys is typed within a short delay.

    Lualuamini-nvimneovim
    Ver en GitHub↗9,325
  • peco/pecoAvatar de peco

    peco/peco

    7,892Ver en GitHub↗

    Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec

    Matches multi-key sequences to specific commands using a longest-match-wins resolution strategy.

    Go
    Ver en GitHub↗7,892
  • tanstack/virtualAvatar de TanStack

    TanStack/virtual

    6,971Ver en GitHub↗

    Detects Vim-style sequential key presses within a configurable timeout and triggers handlers.

    TypeScriptjavascriptperformancereact
    Ver en GitHub↗6,971
  • tanstack/formAvatar de TanStack

    TanStack/form

    6,584Ver en GitHub↗

    TanStack Form is a cross-framework form state management library that provides typed fields, validation, and submission across React, Vue, Angular, Solid, Lit, Svelte, and Preact. It uses a shared form model that adapts to different UI frameworks while preserving the same validation and submission logic, and offers headless form controls that impose no UI markup, letting developers bring their own inputs and design system. The library distinguishes itself through granular state subscription, where components subscribe to narrow slices of form or field state using reactive primitives, so only

    Registers Vim-style sequential key combinations with a configurable timeout for advanced keyboard navigation.

    TypeScriptangularformforms
    Ver en GitHub↗6,584
  • tridactyl/tridactylAvatar de tridactyl

    tridactyl/tridactyl

    6,246Ver en GitHub↗

    Tridactyl is a Vim-like Firefox extension that provides a comprehensive keyboard-driven interface for browsing, tab management, and page interaction. It replaces traditional mouse-based navigation with Vim-style keybindings, an ex-mode command line, and a hint overlay system for selecting and interacting with page elements. The extension is built around a core infrastructure that includes a modal command parser, a keybinding configuration system, and a content-script command bridge for executing commands in page context. The extension distinguishes itself through its deep integration with Fir

    Binds sequences of keys to execute commands, optionally scoped to a specific mode or URL pattern.

    TypeScriptfirefoxhacktoberfestvim
    Ver en GitHub↗6,246
  • kmonad/kmonadAvatar de kmonad

    kmonad/kmonad

    5,018Ver en GitHub↗

    Kmonad es un remapeador de teclado multiplataforma y motor avanzado de mapeo de teclas que intercepta entradas de teclado físicas y las transforma en eventos de salida virtuales personalizados. Funciona como un envoltorio de entrada programable y gestor de teclado multicapa, permitiendo a los usuarios redefinir teclas físicas y enrutar entradas de hardware a dispositivos virtuales a través de diferentes sistemas operativos. El sistema se distingue por una arquitectura de gestión multicapa que permite la definición de capas y superposiciones de teclado dinámicas para cambiar las funciones del teclado según el contexto actual. Implementa lógica de interacción compleja, como comportamientos de tap-hold, teclas líderes, modificadores adhesivos y ciclos de acción, para expandir la utilidad de un número limitado de teclas físicas. Más allá del remapeo básico, el proyecto cubre la automatización del sistema mediante la ejecución de comandos de shell y la creación de macros de secuencias de teclas. También gestiona la temporización de entrada de bajo nivel y la conectividad del dispositivo, incluyendo el sondeo de hardware para garantizar que el servicio se inicie solo después de que se conecten dispositivos específicos.

    Sequences key events to implement advanced functionality such as sticky modifiers, leader keys, and macro execution.

    Haskellcross-platformhaskellkeyboard
    Ver en GitHub↗5,018
  • jeffreytse/zsh-vi-modeAvatar de jeffreytse

    jeffreytse/zsh-vi-mode

    4,380Ver en GitHub↗

    zsh-vi-mode es un editor de línea de comandos modal y una extensión de shell Zsh que proporciona atajos de teclado de Vi y Vim para la navegación por terminal y la manipulación de texto. Funciona como un plugin que implementa una máquina de estados modal para cambiar entre la navegación de comandos y la inserción de texto. La extensión incluye capacidades avanzadas de edición de texto como el ciclo de palabras clave para valores, gestión de envolventes para comillas y corchetes, y la capacidad de pasar el búfer de la línea de comandos a un editor de texto externo para modificaciones complejas. También proporciona integración del sistema para sincronizar el portapapeles del shell con el portapapeles nativo del SO y abrir rutas de archivos o URLs ubicadas bajo el cursor. El proyecto cubre la navegación modal del shell y la manipulación de texto en la terminal mediante el mapeo de widgets personalizados e indicadores de modo visual que señalan el estado de entrada activo a través del estilo del cursor. Los usuarios pueden extender el comportamiento del editor registrando widgets personalizados y definiendo secuencias de teclas de escape específicas para las transiciones de modo.

    Allows users to define custom character sequences that trigger the transition to normal mode.

    Shellantigenawesomeclipboard
    Ver en GitHub↗4,380
  • zmkfirmware/zmkAvatar de zmkfirmware

    zmkfirmware/zmk

    4,124Ver en GitHub↗

    ZMK es un framework de firmware modular construido sobre Zephyr RTOS para teclados inalámbricos. Funciona como un sistema programable para definir mapas de teclas, capas y comportamientos de entrada personalizados, actuando como un emulador de dispositivo HID para entrada de teclado y ratón en ordenadores y dispositivos móviles. Proporciona específicamente una solución de controlador para sincronizar dos mitades de teclado separadas a través de enlaces inalámbricos o cableados. El proyecto se distingue por su enfoque en la conectividad Bluetooth Low Energy, con emparejamiento multidispositivo y la capacidad de cambiar entre varios perfiles de host guardados. Incluye gestión de energía avanzada para optimizar la duración de la batería mediante estados de suspensión profunda y control de energía de periféricos, así como soporte para emparejamiento inalámbrico seguro. El firmware cubre una amplia gama de capacidades de entrada, incluyendo comportamientos de teclas complejos como hold-taps, combos y tap-dances, junto con ejecución de macros y gestión de capas. Integra hardware diverso como codificadores rotativos, dispositivos de puntero y pantallas OLED o ePaper. Además, proporciona herramientas para gestionar la topología del hardware, cambio de diseño físico y actualizaciones de mapas de teclas en tiempo de ejecución. El sistema utiliza un pipeline de compilación que monitorea el estado de compilación en un entorno remoto para recuperar y flashear binarios de firmware compilados en placas de hardware.

    Triggers a predefined list of behaviors or keycodes in a specific sequential order.

    Cbluetoothhacktoberfestkeyboard
    Ver en GitHub↗4,124
  • m4xshen/hardtime.nvimAvatar de m4xshen

    m4xshen/hardtime.nvim

    3,807Ver en GitHub↗

    Hardtime.nvim is a Neovim plugin designed to improve editing proficiency by monitoring keystrokes and enforcing constraints on inefficient navigation patterns. It functions as a training tool that intercepts input to identify suboptimal workflows, helping users transition from repetitive manual cursor movements to more advanced text manipulation commands. The plugin distinguishes itself by combining real-time feedback with active input restriction. It employs stateful rate limiting and blocks excessive identical keystrokes to discourage reliance on inefficient sequences. When suboptimal patte

    Matches user keystrokes against defined sequences to identify inefficient navigation.

    Lualuaneovimneovim-plugin
    Ver en GitHub↗3,807
  • github/hotkeyAvatar de github

    github/hotkey

    3,292Ver en GitHub↗

    Hotkey is a client-side JavaScript library designed to enhance web application accessibility and navigation through keyboard shortcut integration. It enables developers to bind keyboard shortcuts and multi-key sequences directly to HTML elements using declarative attributes. The library functions as a web component and DOM interaction helper that triggers clicks, focus events, or custom actions when specific key combinations are pressed. The project features document-level event delegation to capture global keyboard inputs efficiently and route them to targeted elements. It includes input sco

    Tracks sequential keystrokes over a time window to support chorded or multi-key shortcut combinations.

    JavaScriptdecoratorshortcuts
    Ver en GitHub↗3,292
  1. Home
  2. Development Tools & Productivity
  3. Input Binding Libraries
  4. Multi-Key Bindings
  5. Leader Key Sequences
  6. Key Sequence Patterns

Explorar subetiquetas

  • Longest-Match Key ResolutionPrioritizes the longest matching key sequence when resolving multi-character inputs to actions. **Distinct from Key Sequence Patterns:** Specifically covers the resolution logic of overlapping key sequences rather than just the definition of patterns.
  • Per-URL Key Sequence BindingsBinds a key sequence to a command that only activates on pages matching a given URL pattern. **Distinct from Key Sequence Patterns:** Distinct from Key Sequence Patterns: scopes key bindings to specific URL patterns, not general key sequence definitions.
  • Recursive Key Sequence UnbindingsRemoves all key bindings that start with a given prefix. **Distinct from Key Sequence Patterns:** Distinct from Key Sequence Patterns: removes bindings by prefix, not defining or simulating key sequences.
  • Stateful Event BufferingBuffers and sequences input events to implement complex behaviors like leader keys and sticky modifiers. **Distinct from Key Sequence Patterns:** Provides the stateful buffering mechanism required for sequences, rather than just defining the patterns themselves