ImTip:通用输入法提示工具

下载 ImTip
免费开源,仅 639 KB。单文件绿色软件,无任何外部依赖,兼容 XP,Vista,Win7,Win8,Win10,Win11 …… 等所有流行桌面操作系统。

获取源码: https://github.com/aardio/ImTip

ImTip 通过在输入光标处显示 2 个简单的图标 —— 提前知道中英、中英标点、全半角、大小写、多语言键盘布局等所有状态。

imtip

再也不怕按错了!

有些输入法虽然也自带简陋的光标提示 —— 但切换状态以后才显示,可查看的状态也太少。

screenshots

有了 ImTip 就可以关掉输入法自带的状态栏,屏幕更干净了,美滋滋再也不用看右下角 !

image

理论上支持所有输入法,系统自带的微软拼音,微软五笔,搜狗输入法最新版,小小输入法最新版,百度输入法,QQ输入法,谷歌输入法,小鹤输入法,手心输入法 …… 包括我测试的日文、韩文、西班牙语输入法都可以支持 ImTip 。

ImTip 支持可视化编辑状态提示外观:

color

可将外观方案直接拖入 ImTip.exe 或外观设置窗口快速导入。
支持用剪贴板直接复制粘贴配置方案代码。

screenshots

ImTip 提供可编程扩展的「超级热键」,
例如按 Ctrl+$ 打开财务大写、日期时间大写、数学运算工具:

cn

ImTip 托盘菜单提供快捷启用系统输入法、切换双拼方案等功能。

menu

ImTip CPU 占用极低,可以通过设置「跟踪检测速度」调整 CPU 占用:

image

默认有微小延迟 —— 这是程序的主动优化( 并非被动延迟 ),您可以加快「跟踪检测速度」(更丝滑,增加的资源占用仍然是可忽略的)。

附:输入法常用快捷键
「Shift」切换中/英输入;
「Ctrl + . 」切换中/英标点;
「Shift + 空格 」切换全/半角;
「Alt + Shift」切换语言

常见问题


一、关于英文键盘

有些第三方输入法会安装「中文美式键盘」 - 可能导致不必要的错乱。这个键盘在 Win10 其实已被废弃,建议移除或更改为「英语美式键盘」。Win7/Win10/Win11 可在 ImTip 托盘菜单中禁用启用一次「英语键盘」就可修复该问题。

二、管理权限窗口

ImTip 默认以普通权限启动,以管理权限启动 ImTip.exe —— 才会对其他管理权限窗口生效。以管理权限启动后重新勾选 「允许开机启动」,则开机以管理权限启动( 不会再弹出请求权限弹框 , 注意只有同样在管理权限下启动才能取消此设置 )。

三、个别窗口无法识别状态

个别输入法在某个特定的窗口偶尔会状态错乱(或导致其他输入法错乱),切换到其他窗口(或重新打开原窗口)可恢复正常(这可能是因为安装了某些有问题的输入法导致的问题)。

四、个别窗口无法检测到输入光标或鼠标文本指针

有少数无法获取输入光标的窗口会退化为检测并跟踪鼠标“I”型文本指针。虽然 ImTip 兼容几乎所有窗口,但仍然可能会有少数窗口无法检测输入光标或鼠标文本指针。这时候可打开 ImTip 配置窗口在「兼容类名」中尝试添加该窗口的类名(可使用窗口探测软件查看)。

五、无输入框的窗口不显示

即使取消勾选「仅切换输入目标或状态后显示」,在检测不到输入目标的窗口仍然是不会显示的(除非设置了兼容窗口类名)。

六、输入法兼容性

搜狗输入法如果识别状态遇到任何问题,请安装搜狗输入法最新版即可。

小小输入法最新版已完美支持 ImTip,可使用小小输入法自带的自动更新功能更新到最新版。注意需要注册 TSF 内置组件(这是默认选项)。小小输入法返回的语言代码受系统设置的区域格式影响,如果区域格式不是中文,请到设置中修改为中文,并重新执行小小输入法 tsf 目录下的卸载、注册程序重新注册一次 TSF 组件即可正常识别状态。

手心输入法英文模式返回的状态不正确,但可以正确识别中文标点等状态。好在手心输入法每次切换到中文模式都会自动切换为中文标点,所以可在 ImTip 配置窗口中勾选「怪异模式」即可区分中英状态。

小鹤输入法有一个小问题,在英文模式下切换全半角后状态会错乱,按 Shift 切换一次中英模式会恢复正常,可能基于多多的输入法都有类似问题。

七、关于切换输入法

在超级热键中,已提供了切换输入法中英状态的演示。如果没有按热键,ImTip 不会影响或切换输入法。如果有这类需求,可向输入法作者反馈。

八、启动参数

ImTip.exe *.aardio
加载配置方案,或者直接将配置文件拖到 ImTip.exe 上也可以。

ImTip.exe 无参数
如果 ImTip 已运行则打开配置窗口,或者直接双击 ImTip.exe 也可以。

九、关于 /.ImTip/ 目录

ImTip 默认将运行时数据( AppData )保存在 AppData 目录(推荐保持这个默认设置,AppData 体积很小放在独立目录,可一键删除不用卸载)。如果在 ImTip.exe 所在目录创建 /.ImTip/ 目录,ImTip 将会优先使用该目录保存 AppData —— 将 AppData 存于 EXE 目录是过时与不安全的做法,容易出现误删操作,也不能方便地移动独立 EXE 文件(例如将 EXE 放在桌面),影响便携性。

十、提示窗口闪烁

ImTip 默认会阻止重复运行,但如果您在 aardio 开发环境中单独运行创建提示窗口的源码,并且同时创建了多个输入法提示窗口,多个窗口相互冲突当然就会闪烁了。

15 Likes

感谢大佬神速做出来的提示器!
可以看出大佬做事很注意细节,考虑周到。

问题反馈:

窗口/背景:

  • 背景颜色 - >宽度,调整的时候中文字符不会动,只有标点字符在跟随移动。

  • win7,CPU和内存占用有点大,不知道能不能优化一下。
    QQ截图20220520113802

  • 关闭“仅在切换输入法状态后显示”后测试,不少窗口指示器不能正常显示:

使用的是手心输入法。

浏览器地址栏:默认中文输入法,鼠标点一下正常中文提示,输入几个文字后,SHIFT切换到英文,无任何提示,无法唤醒指示器状态。
点击浏览器地址栏,地址变成选中状态,中文提示正常。不输入任何文字,然后把鼠标在页面点击一下,地址栏仍然是选中状态,指示器会自动变成英文,且不会消失。并且这个英文指示器会在所有已打开的页面上随机位置一直显示。

QQ聊天窗口:无任何提示。

还有一些输入框只有中文状态显示,SHIFT切换到英文无提示,点击鼠标也没用。

1 Like

对于不支持的窗口,可以增加个点击触发提示吗?像这个https://meta.appinn.net/t/topic/32834

内存占用已重新传图。
1、调整提示窗口的时候,中文字符不会动。

1 Like

反馈两个问题:一个是onenote不能识别,还有utools软件窗口能不能识别切换

其实我想调的是背景颜色和字符之间的宽度,希望小一点。不是字符和标点的间距。 ::
QQ截图20220520115852

调好了!刚才没注意到边距。 ::

会定位在奇奇怪怪的位置,能实现在背景窗口区域内居中么?

谢谢大佬,太厉害了!
我的微信无法正常获取状态(永远显示英文)大佬能抽空解决吗?而且这次不像自己编译那个,那个是永远显示“英+半角”,现在用成品exe是显示“英+禁用标志”。
谢谢!

系统环境:
Win 11 21H2(CN+EN语言包,使用EN语言包)
微信 3.6.0.18 CN语言
微软五笔

其它窗口都没问题,包括QQ。
我也奇怪,我唯一可以和你不同的就是我是安装了Win11+英文语言包,系统设置为英文显示。
能排除解决一下吗,强迫症患者有些难受
谢谢

PS:我也注意到了,这次成品exe中,对就英文键盘非大写状态是显示“英文+禁用标志”,说明微信获取到的一直是英文键盘状态。

比用这种情况。。差不多只要切换到浏览器就一定要在什么地方显示一下,然而没有输入框的话这个位置就不知道会是哪儿了。。

大佬,按钮上的提示能不能屏蔽?
Snipaste_2022-05-20_20-35-03

没关系,不好判断不改也没啥。 :grinning:

想问一下 能添加鼠标点击才出现提示框么 然后提示框1s或者几s就隐藏

太好使啦,感谢!

不支持小狼毫 ::(win10,切换什么都只是中文提示)

谢谢谢谢~~ :smile:

专门登录来给大佬点个赞,这个执行力简直拉满了,而且还特别热情的解决大家的问题,周一立马给单位机器装上 :+1:

感谢大佬

ImTip 1.3 已发布,已支持几乎所有窗口。