awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • ccampbell/mousetrapccampbell 的头像

    ccampbell/mousetrap

    11,774在 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
    在 GitHub 上查看↗11,774
  • mawww/kakounemawww 的头像

    mawww/kakoune

    10,938在 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++
    在 GitHub 上查看↗10,938
  • nvim-mini/mini.nvimnvim-mini 的头像

    nvim-mini/mini.nvim

    9,325在 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
    在 GitHub 上查看↗9,325
  • peco/pecopeco 的头像

    peco/peco

    7,892在 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
    在 GitHub 上查看↗7,892
  • tanstack/virtualTanStack 的头像

    TanStack/virtual

    6,971在 GitHub 上查看↗

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

    TypeScriptjavascriptperformancereact
    在 GitHub 上查看↗6,971
  • tanstack/formTanStack 的头像

    TanStack/form

    6,584在 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
    在 GitHub 上查看↗6,584
  • tridactyl/tridactyltridactyl 的头像

    tridactyl/tridactyl

    6,246在 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
    在 GitHub 上查看↗6,246
  • kmonad/kmonadkmonad 的头像

    kmonad/kmonad

    5,018在 GitHub 上查看↗

    Kmonad 是一个跨平台键盘重映射器和高级按键映射引擎,可拦截物理键盘输入并将其转换为自定义的虚拟输出事件。它充当可编程输入包装器和多层键盘管理器,允许用户重新定义物理按键并将硬件输入路由到不同操作系统上的虚拟设备。 该系统通过多层管理架构脱颖而出,该架构支持定义动态键盘层和覆盖层,以根据当前上下文更改键盘功能。它实现了复杂的交互逻辑,例如点击保持行为、引导键、粘滞修饰键和动作循环,以扩展有限数量物理按键的效用。 除了基本的重映射外,该项目还通过执行 shell 命令和创建按键序列宏来涵盖系统自动化。它还管理低级输入时序和设备连接,包括硬件轮询以确保服务仅在特定设备连接后启动。

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

    Haskellcross-platformhaskellkeyboard
    在 GitHub 上查看↗5,018
  • jeffreytse/zsh-vi-modejeffreytse 的头像

    jeffreytse/zsh-vi-mode

    4,380在 GitHub 上查看↗

    zsh-vi-mode 是一个模态命令行编辑器和 Zsh shell 扩展,为终端导航和文本操作提供了 Vi 和 Vim 键绑定。它作为一个插件,实现了一个模态有限状态机,用于在命令导航和文本插入之间切换。 该扩展包括高级文本编辑功能,例如值的关键字循环、引号和括号的环绕管理,以及将命令行缓冲区移交给外部文本编辑器进行复杂修改的能力。它还提供系统集成,用于将 shell 剪贴板与原生 OS 剪贴板同步,并打开位于光标下的文件路径或 URL。 该项目通过自定义小部件映射和视觉模式指示器(通过光标样式指示活动输入状态)涵盖了 shell 模态导航和终端文本操作。用户可以通过注册自定义小部件并定义用于模式转换的特定转义键序列来扩展编辑器的行为。

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

    Shellantigenawesomeclipboard
    在 GitHub 上查看↗4,380
  • zmkfirmware/zmkzmkfirmware 的头像

    zmkfirmware/zmk

    4,124在 GitHub 上查看↗

    ZMK 是一个基于 Zephyr RTOS 构建的无线键盘模块化固件框架。它作为一个可编程系统,用于定义自定义键位映射、层和输入行为,充当计算机和移动设备上键盘和鼠标输入的 HID 设备模拟器。它特别提供了一种通过无线或有线链路同步两个独立键盘半部分的控制器解决方案。 该项目的独特之处在于其对低功耗蓝牙 (BLE) 连接的关注,具有多设备配对功能以及在多个已保存主机配置文件之间切换的能力。它包括先进的电源管理功能,通过深度睡眠状态和外设电源控制来优化电池寿命,并支持安全无线配对。 该固件涵盖了广泛的输入功能,包括复杂的按键行为(如长按-点击、组合键和连击),以及宏执行和层管理。它集成了多种硬件,如旋转编码器、指点设备以及 OLED 或电子纸显示器。此外,它还提供了用于管理硬件拓扑、物理布局切换和运行时键位映射更新的工具。 该系统利用一个构建流水线,在远程环境中监控编译状态,以检索编译后的固件二进制文件并将其刷入硬件板。

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

    Cbluetoothhacktoberfestkeyboard
    在 GitHub 上查看↗4,124
  • m4xshen/hardtime.nvimm4xshen 的头像

    m4xshen/hardtime.nvim

    3,807在 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
    在 GitHub 上查看↗3,807
  • github/hotkeygithub 的头像

    github/hotkey

    3,292在 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
    在 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

探索子标签

  • 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