12 个仓库
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.
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.
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.
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.
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.
Detects Vim-style sequential key presses within a configurable timeout and triggers handlers.
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.
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.
Kmonad 是一个跨平台键盘重映射器和高级按键映射引擎,可拦截物理键盘输入并将其转换为自定义的虚拟输出事件。它充当可编程输入包装器和多层键盘管理器,允许用户重新定义物理按键并将硬件输入路由到不同操作系统上的虚拟设备。 该系统通过多层管理架构脱颖而出,该架构支持定义动态键盘层和覆盖层,以根据当前上下文更改键盘功能。它实现了复杂的交互逻辑,例如点击保持行为、引导键、粘滞修饰键和动作循环,以扩展有限数量物理按键的效用。 除了基本的重映射外,该项目还通过执行 shell 命令和创建按键序列宏来涵盖系统自动化。它还管理低级输入时序和设备连接,包括硬件轮询以确保服务仅在特定设备连接后启动。
Sequences key events to implement advanced functionality such as sticky modifiers, leader keys, and macro execution.
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.
ZMK 是一个基于 Zephyr RTOS 构建的无线键盘模块化固件框架。它作为一个可编程系统,用于定义自定义键位映射、层和输入行为,充当计算机和移动设备上键盘和鼠标输入的 HID 设备模拟器。它特别提供了一种通过无线或有线链路同步两个独立键盘半部分的控制器解决方案。 该项目的独特之处在于其对低功耗蓝牙 (BLE) 连接的关注,具有多设备配对功能以及在多个已保存主机配置文件之间切换的能力。它包括先进的电源管理功能,通过深度睡眠状态和外设电源控制来优化电池寿命,并支持安全无线配对。 该固件涵盖了广泛的输入功能,包括复杂的按键行为(如长按-点击、组合键和连击),以及宏执行和层管理。它集成了多种硬件,如旋转编码器、指点设备以及 OLED 或电子纸显示器。此外,它还提供了用于管理硬件拓扑、物理布局切换和运行时键位映射更新的工具。 该系统利用一个构建流水线,在远程环境中监控编译状态,以检索编译后的固件二进制文件并将其刷入硬件板。
Triggers a predefined list of behaviors or keycodes in a specific sequential order.
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.
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.