这是一个用于管理和监控Windows输入法设置的工具,具有以下两个核心功能:
- 自动监控Windows系统中"为每个应用窗口使用不同的输入法"设置
- 每分钟检查一次系统设置
- 如果发现该功能被意外关闭,自动重新开启并广播通知
- 在鼠标指针附近实时显示当前输入法状态
- 智能隐藏:鼠标移动时自动隐藏,静止时显示
- 支持中英文状态识别和可视化提示
ime-tool
├── cmd\
│ └── ime-manager\ # 主程序入口
│ └── main.go # 整合后的主程序
├── pkg\
│ ├── keepime\ # IME监控功能包
│ │ └── keepime.go
│ └── mousehover\ # 鼠标悬停功能包
│ └── mousehover.go
├── docs\ # 文档目录
├── scripts\ # 构建脚本
│ ├── build.bat # Windows构建脚本
│ └── build.sh # Linux/Mac构建脚本
├── bin\ # 编译输出目录
├── logs\ # 日志文件目录
├── archive\ # 历史版本归档
├── go.mod
├── go.sum
└── README.md
- Windows 系统
- Go 1.14 或更高版本
go run ./cmd/ime-manager# 使用构建脚本
./scripts/build.bat # Windows
# 或
./scripts/build.sh # Linux/Mac
# 运行编译后的程序
./bin/ime-manager.exego build -ldflags "-H=windowsgui" -o bin/ime-manager.exe ./cmd/ime-manager-ldflags "-H=windowsgui"- 创建无控制台窗口的GUI应用程序-o bin/ime-manager.exe- 指定输出文件路径和名称
程序运行时会自动生成日志文件,位置:logs/monitor.log
- 使用Go Modules进行依赖管理
- 遵循标准Go项目布局规范
- 支持跨平台构建脚本