一个简单而实用的 VSCode 扩展,自动在 VSCode 窗口获得焦点时切换到英文输入法。
- 自动切换输入法: 当你从其他应用程序切换到 VSCode 时,自动切换到英文输入法
- 启动时激活: VSCode 启动并获得焦点时,也会自动切换输入法
- 高度可配置: 可自定义输入法标识符和命令路径
- 轻量高效: 只执行单一任务,对系统资源占用极小
此扩展依赖于 im-select 工具,你需要先安装它:
brew install im-select下载 im-select 并将其添加到系统 PATH 中。
- 安装扩展后,打开 VSCode 设置 (按下
Ctrl+,或Cmd+,) - 搜索 "imSwitch" 找到扩展设置
- 配置以下选项:
imSwitch.englishIME: (必填) 英文输入法的标识符- macOS 示例:
com.apple.keylayout.ABC或com.apple.keylayout.US - Windows 示例:
1033(美式英语)
- macOS 示例:
imSwitch.obtainIMCmd: 获取当前输入法的命令 (默认:im-select)imSwitch.switchIMCmd: 切换输入法的命令 (默认:im-select {im})imSwitch.debugLog: 启用调试日志 (默认:false)
要找到正确的输入法标识符:
- 切换到英文输入法
- 打开终端或命令提示符
- 运行
im-select命令 - 复制输出的值作为
imSwitch.englishIME设置
{
"imSwitch.englishIME": "com.apple.keylayout.ABC",
"imSwitch.obtainIMCmd": "/opt/homebrew/bin/im-select",
"imSwitch.switchIMCmd": "/opt/homebrew/bin/im-select {im}",
"imSwitch.debugLog": false
}如果扩展不能正常工作:
- 确认 im-select 已正确安装且可在终端中运行
- 开启调试日志: 设置
imSwitch.debugLog为true - 检查输出面板 (View > Output,选择 "IM Switcher")
- 确保
englishIME设置值正确 - 如果使用自定义路径,确保命令路径准确无误
- 此扩展不需要手动触发,它会自动在后台运行
- 只有当前输入法不是英文时才会切换,避免不必要的操作
- 如果你经常在多个应用间切换,此扩展可有效提高输入效率
此扩展只改变 VSCode 获得焦点时的输入法状态,不会干扰其他应用的输入法设置。
MIT
欢迎提交 Issues 和 Pull Requests 来改进此扩展!