Skip to content

Admin0x002/ime-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IME Manager

这是一个用于管理和监控Windows输入法设置的工具,具有以下两个核心功能:

🎯 主要功能

1. IME隔离状态监控

  • 自动监控Windows系统中"为每个应用窗口使用不同的输入法"设置
  • 每分钟检查一次系统设置
  • 如果发现该功能被意外关闭,自动重新开启并广播通知

2. 鼠标悬停输入法状态显示

  • 在鼠标指针附近实时显示当前输入法状态
  • 智能隐藏:鼠标移动时自动隐藏,静止时显示
  • 支持中英文状态识别和可视化提示

📁 项目结构

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 或更高版本

运行方式

方式1:直接运行源码

go run ./cmd/ime-manager

方式2:编译后运行

# 使用构建脚本
./scripts/build.bat  # Windows
#
./scripts/build.sh   # Linux/Mac

# 运行编译后的程序
./bin/ime-manager.exe

方式3:手动编译

go 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项目布局规范
  • 支持跨平台构建脚本

About

鼠标显示当前输入法状态,在"美式键盘"下自动隐藏,在中文输入法下显示中英文状态

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors