下载 ImTip ( 输入法状态跟踪提示 ) v4.5 :
免费开源,仅 696 KB。单文件绿色软件,无任何外部依赖,兼容 XP,Vista,Win7,Win8,Win10,Win11 …… 等所有流行桌面操作系统。
源代码: https://github.com/aardio/ImTip

官方微信 | 意见反馈 | 教程 

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


再也不怕按错了!

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


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


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

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



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



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


超级热键大全 | 教程 

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


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



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

附:输入法常用快捷键
「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 开发环境中单独运行创建提示窗口的源码,并且同时创建了多个输入法提示窗口,多个窗口相互冲突当然就会闪烁了。

外观方案( 语法请参考:aardio.com )

请复制下面的外观方案,并点击 ImTip 配置方案右下角「粘贴」按钮即可。 imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-13095317; border={color=-1;radius=29;width=0}; offsetX=31; iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=-2;right=6;left=-31;bottom=-19}}; background=-8098305; textRenderingHint=3; openStyle={[1]={argbColor=-13095317;foreground=629435903;background=-8098305;border={color=-1;radius=29;width=0};iconColor=-12569222};[0]={argbColor=-15049859;foreground=1136189439;background=-13855283;border={color=14395508;radius=29;width=0};iconColor=-15049859}}; paddingTop=11; linearGradient=-1; align="left"; textPadding={top=-19;right=-13;left=6;bottom=-13}; tipChars={fullShape='\uF111';symbol="。";hanja="漢";[1033]="En";[2052]="中";[1041]="あ";capital='\uF031';halfShape='\uF186';close='\uF05E';katakana="カ";[1042]="가"}; width=50; paddingBottom=12; font={h=-18;name="Segoe UI";weight=700}; iconColor=-12569222; foreground=629435903; height=50; offsetY=4; iconTextRenderingHint=3; valign="center" }/*}}*/) imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-2854144; border={color=-1476416144;radius=29;width=2}; offsetX=28; iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=-2;right=3;left=-31;bottom=-15}}; background=-19331; textRenderingHint=3; openStyle={[1]={argbColor=-2854144;foreground=-1;background=-19331;border={color=-1476416144;radius=29;width=2};iconColor=-2854144};[0]={argbColor=-1;foreground=-4727353;background=-13855283;border={color=14395508;radius=29;width=2};iconColor=-1}}; paddingTop=10; linearGradient=-1; align="left"; textPadding={top=-13;right=-13;left=3;bottom=-13}; tipChars={fullShape='\uF111';symbol="。";hanja="漢";[1033]="En";[2052]="中";[1041]="あ";capital='\uF031';halfShape='\uF186';close='\uF05E';katakana="カ";[1042]="가"}; width=46; paddingBottom=12; font={h=-19;name="Segoe UI";weight=700}; iconColor=-2854144; foreground=-1; height=46; offsetY=-4; iconTextRenderingHint=3; valign="center" }/*}}*/) imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-13224394; border={radius=11;width=2}; offsetX=30; iconStyle={align="right";font={h=-12;name="imtip";weight=400};padding={top=2;right=4;left=0;bottom=0}}; background=-4398849; textRenderingHint=3; openStyle={[1]={argbColor=-13224394;background=-4398849;border={radius=11;width=2};iconColor=-13224394};[0]={argbColor=4278190080;background=-251658241;border={color=-1107296256;radius=11;width=2};iconColor=4278190080}}; align="left"; valign="center"; tipChars={fullShape='\uF10C';close='\uF05E';[1042]="가";capital='\uF031';[1033]="英";[2052]="中";[1041]="あ";halfShape='\uE82A';en="英";hanja="漢";katakana="カ";symbol="。"}; width=43; font={h=-12;name="Segoe UI";weight=700}; iconColor=-13224394; height=24; offsetY=0; iconTextRenderingHint=3; textPadding={top=2;right=0;left=6;bottom=0} }/*}}*/) imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-2854144; border={color=-21136;radius=29;width=2}; offsetX=28; iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=-2;right=3;left=-31;bottom=-15}}; background=-19331; textRenderingHint=3; openStyle={[1]={argbColor=-2854144;foreground=-1;background=-19331;border={color=-21136;radius=29;width=2};iconColor=-2854144};[0]={argbColor=-10061202;foreground=-4727353;background=-13855283;border={color=14395508;radius=29;width=2};iconColor=-10061202}}; paddingTop=10; align="left"; textPadding={top=-13;right=-13;left=3;bottom=-13}; tipChars={fullShape='\uF111';symbol="。";hanja="漢";[1033]="En";[2052]="中";[1041]="あ";capital='\uF031';halfShape='\uF186';close='\uF05E';katakana="カ";[1042]="가"}; width=46; paddingBottom=12; font={h=-19;name="Segoe UI";weight=700}; iconColor=-2854144; foreground=-1; height=46; offsetY=-4; iconTextRenderingHint=3; valign="center" }/*}}*/) imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-1; border={color=-8269461;radius=9;width=0}; offsetX=59; iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=-9;right=3;left=0;bottom=-29}}; background=-7677697; textRenderingHint=3; openStyle={[1]={argbColor=-1;foreground=-844658177;background=-7677697;border={color=-8269461;radius=9;width=0};iconColor=-263173};[0]={argbColor=-1;foreground=-3253162;background=-16740096;border={color=-9758464;radius=9;width=0};iconColor=-1}}; linearGradient=217; align="left"; textPadding={top=0;right=0;left=2;bottom=-9}; tipChars={fullShape='\uF111';symbol="。";hanja="漢";[1033]="En";[2052]="中";[1041]="あ";capital='\uF031';halfShape='\uF186';close='\uF05E';katakana="カ";[1042]="가"}; width=41; paddingBottom=20; font={h=-18;name="Segoe UI";weight=700}; iconColor=-263173; foreground=-844658177; height=38; offsetY=4; iconTextRenderingHint=3; valign="center" }/*}}*/) imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-1; border={color=-536213;radius=29;width=0}; offsetX=59; iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=-9;right=3;left=0;bottom=-29}}; background=-9430038; textRenderingHint=3; openStyle={[1]={argbColor=-1;foreground=-9144585;background=-9430038;border={color=-536213;radius=29;width=0};iconColor=-1};[0]={argbColor=-1;foreground=-16753578;background=-28416;border={color=-9758464;radius=29;width=0};iconColor=-1}}; align="left"; textPadding={top=0;right=0;left=2;bottom=-9}; tipChars={fullShape='\uF111';symbol="。";hanja="漢";[1033]="En";[2052]="中";[1041]="あ";capital='\uF031';halfShape='\uF186';close='\uF05E';katakana="カ";[1042]="가"}; width=36; paddingBottom=20; font={h=-18;name="Segoe UI";weight=700}; iconColor=-1; foreground=-9144585; height=43; offsetY=4; iconTextRenderingHint=3; valign="center" }/*}}*/) imeBar.imeSkin(/*ImTipConfig{{*/{ argbColor=-1; border={color=-536213;radius=29;width=1}; offsetX=59; iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=-9;right=3;left=0;bottom=-29}}; background=-9737365; textRenderingHint=3; openStyle={[1]={argbColor=-1;foreground=-543744;background=-9737365;border={color=-536213;radius=29;width=1};iconColor=-1};[0]={argbColor=-1;foreground=-10700660;background=-3491585;border={color=14395508;radius=29;width=1};iconColor=-1}}; align="left"; textPadding={top=0;right=0;left=2;bottom=-9}; tipChars={fullShape='\uF111';symbol="。";hanja="漢";[1033]="En";[2052]="中";[1041]="あ";capital='\uF031';halfShape='\uF186';close='\uF05E';katakana="カ";[1042]="가"}; width=36; paddingBottom=20; font={h=-17;name="Segoe UI";weight=700}; iconColor=-1; foreground=-543744; height=43; offsetY=4; iconTextRenderingHint=3; valign="center" }/*}}*/)

本页的动画主要使用 开源免费,下载体积仅 820 KB 的极简录屏软件 Gif123 录制。