# 输入法 中英文输入法切换工具_AHK_ShiftIME Toggle **Repository Path**: jiangchen-2022/ShiftIME-Toggle ## Basic Information - **Project Name**: 输入法 中英文输入法切换工具_AHK_ShiftIME Toggle - **Description**: 输入法 一个基于 AutoHotkey v2.0 开发的智能中英文输入法切换工具,专为频繁使用 Shift 键的场景设计,彻底解决误触问题。 - **Primary Language**: AutoHotkey - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-09-27 - **Last Updated**: 2026-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: 输入法, AHK, AutoHotkey, 输入法提示, ShiftIME-Toggle ## README # 中英文输入法切换工具 ShiftIME Toggle 一个基于 AutoHotkey v2.0 开发的智能中英文输入法切换工具,专为频繁使用 Shift 键的场景设计,彻底解决误触问题。 由于软件基于ahk,这在部分游戏中可能被认作外挂脚本。可以退出软件后在进入游戏。 我的B站主页[点击](https://space.bilibili.com/106337482) 转载说明:可以转载, **注明** 开源地址(https://gitee.com/jiangchen-2022/ShiftIME-Toggle)即可。 在2.6版以后使用了ai进行优化和添加新功能,如有兼容性问题可使用2.5.8.2版本https://gitee.com/jiangchen-2022/ShiftIME-Toggle/releases/tag/v2.5.8.2 ## 功能特点 - ## 核心功能特点 ### 🛡️ 智能防误触设计 - **Shift键友好**:在需要频繁使用Shift键的场景下(如游戏、编程),不会意外触发输入法切换 - **精准识别**:只有在明确的"右Shift"操作时才会切换,在500ms内按右shift键才会切换 ### 🎯 场景优化特性 - **游戏玩家福音**:在需要频繁使用Shift键的游戏中,完全不会干扰游戏操作。如我的世界 - **编程开发利器**:写代码时频繁使用Shift输入符号,不会意外弹出中文输入框 - **写作办公无忧**:长时间写作时,稳定的输入法切换体验 - **窗口记忆**:自动记住每个窗口上次使用的输入法状态,切换窗口后自动恢复,实现无感切换 ![002](doc/002.gif) ### ⚡ 高效切换体验 - **快速切换**:右Shift键快速在中英文输入法间切换 - **视觉反馈提示**:实时显示当前输入法状态(中文模式/英文模式/大写锁定) - **鼠标样式**:有一套自绘的鼠标样式,根据不同输入法状态调整光标,在程序退出后恢复原样。 ![001](doc/001.jpg) - **无感知运行**:后台静默运行,不占用系统资源 ### 🎛️ 软件默认输入法 - **为每个软件设定默认输入法**:可指定某个软件(如 notepad.exe)启动或切换到时自动使用特定输入法 - **GUI 配置界面**:托盘右键 → "软件默认输入法" → "配置" 即可打开图形界面配置 - **自动定位**:打开配置界面时自动定位到当前窗口的进程,也可手动输入或从列表中选择 - **三种状态**:英文输入法、中文输入法中文模式、中文输入法英文模式 - **优先级规则**:此功能开启时,配置过的软件会优先使用配置的默认输入法状态,优先级高于窗口记忆功能 - **实时生效**:保存配置后,当前窗口如果匹配会立即应用设置的输入法状态 ## 系统要求 - Windows 操作系统 - AutoHotkey v2.0 或更高版本 - 已安装中文输入法(如微软拼音、手心输入法等) - 已关闭系统的粘滞键快捷键 ## 安装使用 ### 方法一:下载发行版 ​ [输入法切换](https://gitee.com/jiangchen-2022/ShiftIME-Toggle/releases/) ### 方法二:编译为可执行文件 1. 安装 AutoHotkey v2.0 2. 使用 Ahk2Exe 工具将脚本编译为 .exe 文件 3. 将生成的 .exe 文件添加到开机启动项实现自启动 ### 方法三:直接运行ahk脚本 1. 安装 [AutoHotkey v2.0](https://www.autohotkey.com/) 2. 打包下载本脚本全部文件 3. 双击运行脚本即可 ## 使用方法 1. ### 基本操作 1. **运行程序**:启动后托盘区显示图标 2. **切换输入法**:在任意应用程序中在500ms内按一次**右Shift键** 3. **状态提示**:屏幕上方显示当前输入法状态 ### 适用场景 - 🎮 **游戏场景**:我的世界等需要频繁按Shift的游戏 - 💻 **编程开发**:VS Code、IntelliJ等IDE中写代码 - 📝 **文档写作**:Word、记事本等文字处理软件 - 🌐 **网页浏览**:浏览器中填写表单、搜索等 ## 托盘菜单 右键点击系统托盘图标可以: - 查看"使用方法"说明 - 切换鼠标方案(鼠标方案默认开启,中文模式下和英文模式下有不同的鼠标样式) - 切换文字方案(文字方案默认关闭,切换模式后会在鼠标附近出现文字提示) - 切换窗口记忆功能 - 配置软件默认输入法(为每个软件设定默认输入法状态,支持GUI配置界面) - 编辑配置文件 - 退出程序 ![003](doc/003.jpg) ## 技术说明 ### 支持的输入法 - 中文输入法:0x08040804(测试过微软拼音、手心输入法) - 英文输入法:0x04090409(美式键盘) ### 配置文件 目录默认在C:\Users\ **你的用户名**\Documents\AHKShiftIME,托盘右键编辑配置文件后自动打开配置文件所在目录 ![004](doc/004.jpg) 配置文件格式示例: ```ini [Hotkey] mainkey=~RShift [TrayMenu] 鼠标方案=1 文字方案=0 托盘气泡=1 窗口切换=1 软件默认输入法=1 [ProcessDefaultIME] notepad.exe=0 code.exe=1 chrome.exe=2 ``` - `mainkey`:切换热键,默认 ~RShift - `鼠标方案`:0/1,是否启用鼠标样式切换 - `文字方案`:0/1,是否启用文字提示 - `托盘气泡`:0/1/2,启动时是否显示托盘气泡(2=仅首次) - `窗口切换`:0/1,是否启用窗口记忆功能 - `软件默认输入法`:0/1,是否启用软件默认输入法功能 - `[ProcessDefaultIME]` 段:配置各进程的默认输入法,0=英文、1=中文中文模式、2=中文英文模式 ### 软件结构 主程序------输入法切换.ahk 库------IME.ahk、IME2.ahk、lib/ProcessDefaultIME.ahk 窗口事件------lib/WinEvent.ahk 提示窗口------txtgui/gui.ahk 测试脚本------tests/ 图标资源------/appicon 鼠标资源------/cur 说明相关------/doc ## 自定义设置 如需修改输入法标识或其他设置,可编辑脚本中的以下参数: ```autohotkey ; 中文输入法标识 (IME.ahk) dwLayout := 0x08040804 ; 英文输入法标识 (IME.ahk) dwLayout := 0x04090409 ``` 软件默认输入法状态通过托盘菜单的"软件默认输入法 → 配置"图形界面设置,或直接编辑配置文件 `%USERPROFILE%\Documents\AHKShiftIME\ShiftIME.ini`。`[ProcessDefaultIME]` 段中 `=0` 为英文、`=1` 为中文中文模式、`=2` 为中文英文模式。 ## 常见问题 **Q: 提示显示但输入法没有切换?** A: 请确认系统中已安装正确的中文输入法。 **Q: 如何修改为其他热键?** A: 托盘右键编辑配置文件,具体按键查看https://gitee.com/jiangchen-2022/ShiftIME-Toggle/blob/master/doc/%E6%8C%89%E9%94%AE%E5%88%97%E8%A1%A8.md 组合键请自测