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

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

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

runjuu/InputSourcePro

0
View on GitHub↗
2,861 星标·102 分支·Swift·gpl-3.0·4 次浏览inputsource.pro↗

InputSourcePro

InputSourcePro is a macOS keyboard layout manager and automation tool designed to automate the switching of input sources based on application focus and system rules. It serves as a contextual input source switcher and keyboard shortcut mapper that triggers layout changes when specific applications gain focus or certain browser URLs are visited.

The tool distinguishes itself by offering URL-based layout switching and the ability to enforce English punctuation within specific applications. It also provides dynamic function key behavior, allowing the system to toggle between standard function keys and media keys depending on the active application.

The project includes capabilities for custom keyboard mapping and input switching shortcuts using modifier keys. It also features an observability system with on-screen status indicators and tooltips to visualize the currently active keyboard layout.

Features

  • Input Source Switchers - Provides a system for automatically querying and switching between system keyboard layouts and input methods based on application focus.
  • Application-Specific Bindings - Assigns unique keyboard layouts and function key behaviors to specific applications to optimize technical or creative workflows.
  • Input Customization - Allows users to remap modifier keys and combinations to trigger immediate changes in the system input source.
  • Keyboard Shortcut Mappers - Provides a utility for binding custom modifier keys and combinations to change input sources or toggle function keys.
  • System Input Hooks - Interfaces directly with macOS input method managers through low-level system hooks to enforce punctuation styles and layout changes.
  • Input Source Shortcuts - Provides custom keyboard combinations and modifier keys to trigger immediate changes in the active system input source.
  • Automated Layout Managers - Automates the switching of keyboard input sources on macOS based on the active application or website.
  • Multilingual Layout Automation - Switches keyboard layouts automatically based on the active application or website to streamline typing in different languages.
  • Keyboard Input Mapping - Maps keyboard shortcuts and modifier sequences to system calls that trigger input source switching.
  • Application-Specific Input Layouts - Automatically switches to a specific keyboard layout when a designated application becomes active.
  • Keyboard Shortcut Mapping - Allows users to define custom modifier key combinations to trigger immediate changes in the active system input source.
  • URL-Based Input Switching - Automatically changes the active keyboard layout based on the website currently open in a supported web browser.
  • URL Change Interceptors - Monitors browser navigation and URL changes to automatically trigger corresponding keyboard layout transitions.
  • Keyboard Automation Utilities - Implements a set of rules for enforcing English punctuation and switching between media and standard function keys.
  • Input Source Visualization - Uses on-screen indicators and tooltips to keep track of the currently active keyboard layout during task switching.
  • Accessibility API Polling - Monitors active window titles and bundle identifiers to trigger context-aware layout changes via the macOS Accessibility API.
  • Punctuation Enforcement - Restricts applications to English punctuation regardless of the active input source to maintain technical consistency.
  • Automation State Machines - Implements state machine logic to manage the transitions between keyboard layouts based on application and URL context.
  • Contextual Function Key Toggles - Toggles between standard function keys and media keys based on the currently active application.
  • Input Status Indicators - Implements a customizable on-screen indicator that visually displays the currently active keyboard layout.
  • Window-Based Overlay Rendering - Renders temporary visual indicators in separate OS-level window layers to signal the active keyboard layout.
  • Input Methods - Listed in the “Input Methods” section of the Awesome Mac awesome list.
  • Input Enhancements - Automatic input source switching based on active applications.
  • Keyboard and Input Utilities - Utility for managing and switching between multilingual input sources.

Star 历史

runjuu/inputsourcepro 的 Star 历史图表runjuu/inputsourcepro 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

runjuu/inputsourcepro 是做什么的?

InputSourcePro is a macOS keyboard layout manager and automation tool designed to automate the switching of input sources based on application focus and system rules. It serves as a contextual input source switcher and keyboard shortcut mapper that triggers layout changes when specific applications gain focus or certain browser URLs are visited.

runjuu/inputsourcepro 的主要功能有哪些?

runjuu/inputsourcepro 的主要功能包括:Input Source Switchers, Application-Specific Bindings, Input Customization, Keyboard Shortcut Mappers, System Input Hooks, Input Source Shortcuts, Automated Layout Managers, Multilingual Layout Automation。

runjuu/inputsourcepro 有哪些开源替代品?

runjuu/inputsourcepro 的开源替代品包括: ramonunch/altsnap — AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and… autohotkey/autohotkey — AutoHotkey is a Windows automation scripting language and task automator. It serves as a keyboard macro engine and… ccampbell/mousetrap — Mousetrap is a JavaScript keyboard shortcut library used to bind specific key combinations and sequences to custom… tekezo/karabiner — Karabiner is a system-level keyboard remapper and input modifier for macOS. It functions as a kernel-level interceptor… simeji/jid — jid is an interactive JSON query tool and data explorer for the terminal. It provides a keyboard-driven interface to… whatwg/html — This repository contains the HTML specification, which defines the core standards for web page structuring, content…

InputSourcePro 的开源替代方案

相似的开源项目,按与 InputSourcePro 的功能重合度排序。
  • ramonunch/altsnapRamonUnch 的头像

    RamonUnch/AltSnap

    4,663在 GitHub 上查看↗

    AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and mouse-driven resizing and movement. It functions as a low-level input hook that intercepts keyboard and mouse events at the OS level to trigger custom window management actions. The project includes a coordinate-based grid mapper for precise snapping to custom zones and an input remapper that assigns keyboard scan codes to virtual mouse buttons. It also features a window automation CLI used to trigger management tasks on foreground or targeted application windows. The tool pro

    Cdesktopwindow-managerwindows
    在 GitHub 上查看↗4,663
  • autohotkey/autohotkeyAutoHotkey 的头像

    AutoHotkey/AutoHotkey

    12,601在 GitHub 上查看↗

    AutoHotkey is a Windows automation scripting language and task automator. It serves as a keyboard macro engine and custom hotkey manager designed to map specific key combinations to scripted actions. The project provides a domain-specific language for automating repetitive tasks and operating system functions. It enables the creation of keyboard shortcuts and macros to replace manual input and streamline digital workflows on Windows. The system covers window and process management, virtual input simulation, and the interception of keyboard and mouse input via operating system hooks. It furth

    C++autohotkeyautomationc-plus-plus
    在 GitHub 上查看↗12,601
  • 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

    JavaScriptjavascriptkeyboardkeyboard-shortcuts
    在 GitHub 上查看↗11,774
  • tekezo/karabinertekezo 的头像

    tekezo/Karabiner

    3,787在 GitHub 上查看↗

    Karabiner is a system-level keyboard remapper and input modifier for macOS. It functions as a kernel-level interceptor that modifies raw hardware events before they reach the operating system, utilizing a virtual hardware device to inject synthesized keyboard and mouse actions. The project distinguishes itself as a context-aware input manager, applying modification rules dynamically based on the active application, connected hardware, or current input source. It serves as a keyboard macro engine capable of automating multi-key shortcuts and conditional behaviors. Its broader capabilities inc

    C++
    在 GitHub 上查看↗3,787
  • 查看 InputSourcePro 的所有 30 个替代方案→