-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Karabiner-Elements supports select_input_source as an output action, allowing users to switch keyboard input methods (e.g., English ↔ Japanese) as part of a key mapping rule. Kanata has no native equivalent.
Current State
- Kanata: No native input source switching
- KeyPath:
InputSourceDetectoralready monitors input source changes for the overlay (Japanese mode detection). Adjacent infrastructure exists. - Karabiner converter: Rules using
select_input_sourceare flagged as unconvertible (Tier 3)
Possible Approaches
- TCP bridge: KeyPath's
AppContextServicepattern could be extended — detect input source change requests viapush-msgand call macOSTISSelectInputSourceAPI - Shell command fallback: Generate
(cmd ...)actions that use macOSdefaults writeor third-party tools to switch input source - Upstream request: Request native input source support in Kanata
Impact
Primarily affects users of JIS keyboards and multi-language typists. Niche but important for Japanese/Chinese/Korean user segments.
Related
- Tracking issue: Tracking: 100% Karabiner conversion fidelity roadmap #213
- Feature matrix:
docs/karabiner-converter-feature-matrix.md InputSourceDetector.swift— existing input source monitoring
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request