下载 ImTip 智能桌面助手 v7.0
免费开源,仅 818 KB。独立 EXE 无任何外部依赖,兼容 XP,Vista,Win7,Win8,Win10,Win11 ……
ImTip 提供 输入跟踪提示、超级热键(各种桌面应用快速接入 AI)、自定义 AI 助手 等功能。
一、输入跟踪提示 #
输入法提示通过在输入光标处显示 2 个简单的图标 —— 提前知道中英、中英标点、全半角、大小写、多语言键盘布局等所有状态。
可以方便地自定义外观方案,例如单图标方案效果如下:
再也不怕按错了! 保持思考与输入的连续性,避免低头看任务栏或通过其他操作检查输入状态。
1. 不是只能看中英状态,而是关注更少的图标,了解更多的常用输入法与键盘状态。
2. 不是只在切换输入法才显示一次状态,当切换到新的输入位置都会及时地提醒输入法状态,可以自定义显示时长、方式、外观。
有了 ImTip 就可以关掉输入法自带的状态栏,屏幕更干净了,美滋滋再也不用看右下角 !
主流输入法基本都可以支持 ImTip。系统自带的微软拼音,微软五笔,搜狗输入法,小小输入法,百度输入法,QQ输入法,谷歌输入法,小鹤输入法,手心输入法 …… 包括我测试的日文、韩文、西班牙语输入法都可以支持 ImTip 。
ImTip 支持可视化编辑状态提示外观:
可将外观方案直接拖入 ImTip.exe 或外观设置窗口快速导入。
支持用剪贴板直接复制粘贴配置方案代码。
ImTip CPU 占用极低,可以通过设置「跟踪检测速度」调整 CPU 占用:
默认有微小延迟 —— 这是程序的主动优化( 并非被动延迟 ),您可以加快「跟踪检测速度」(更丝滑,增加的资源占用仍然是可忽略的)。
二、超级热键 #
ImTip 提供可编程扩展的「超级热键」。
例如按 Ctrl+$ 打开财务大写、日期时间大写、数学运算工具:
超级热键调用 AI 大模型自动编写 aardio 代码:
超级热键大全 | 教程
三、AI 助手 #
ImTip 提供简洁可定制的 AI 桌面助手。
可迅速将大模型 API 转换为可用的桌面助手。
可自定义多个 AI 助手配置,同一会话也可以随时切换不同的大模型。
AI 助手已支持渲染数学公式、代码高亮、一键分享截长屏、自动联网读取文档 …… 等功能。
ImTip 也支持在超级热键中快助调用 AI 大模型接口,或者自动调用 AI 会话窗口。
托盘右键菜单
ImTip 托盘菜单提供快捷启用系统输入法、切换双拼方案等功能。
附:输入法常用快捷键
「Shift」切换中/英输入;
「Ctrl + . 」切换中/英标点;
「Shift + 空格 」切换全/半角;
「Alt + Shift」切换语言
常见问题 #
一、关于英文键盘
有些第三方输入法会安装「中文美式键盘」 - 可能导致不必要的错乱。这个键盘在 Win10 其实已被废弃,建议移除或更改为「英语美式键盘」。Win7/Win10/Win11 可在 ImTip 托盘菜单中禁用启用一次「英语键盘」就可修复该问题。
二、管理权限窗口
ImTip 默认以普通权限启动,以管理权限启动 ImTip.exe —— 才会对其他管理权限窗口生效。以管理权限启动后重新勾选 「允许开机启动」,则开机以管理权限启动( 不会再弹出请求权限弹框 , 注意只有同样在管理权限下启动才能取消此设置 )。
三、窗口兼容性
ImTip 使用了多种不同的接口获取输入位置,但少数任何接口都不支持的应用窗口会退化为取鼠标输入指针位置。
在设置界面勾选『启用 java.accessBridge 扩展 』可自动支持 JetBrains 等 Java 程序窗口,一键自动启用,不需要其他手动配置与操作。
对于以上方式都不支持的窗口,请参考:设置兼容窗口类名
微信 4.0 已经完美支持 ImTip,不需要设置。
ImTip 仅在检测到输入框时显示输入状态。即使取消勾选「仅切换输入目标或状态后显示」,在检测不到输入目标的窗口仍然不会显示输入状态(除非所在窗口设置了兼容窗口类名)。
四、输入法兼容性
请参考:输入法与键盘状态检测原理与规则
- 主流输入法基本都可以支持 ImTip 。
- 微软自带的所有输入法完美支持 ImTip。
- 小小输入法完美支持 ImTip。如有问题可使用开源工具 IMY 卸载重装一次小小输入法就可以了。
- 微信输入法、手心输入法、讯飞输入法需要勾选『怪异模式』,勾选『怪异模式』以后不支持其他正常输入法。
- 小鹤输入法在英文模式下切换全半角后状态会错乱,按 Shift 切换一次中英模式会恢复正常,可能基于多多的输入法都有类似问题。
- 个别老旧的输入法会导致其他输入法的状态也变得混乱,卸载有问题的输入法,切换或重新打开窗口可恢复正常。
五、启动参数
ImTip.exe *.aardio
加载配置方案,或者直接将配置文件拖到 ImTip.exe 上也可以。
ImTip.exe 无参数
如果 ImTip 已运行则打开配置窗口,或者直接双击 ImTip.exe 也可以。
ImTip.exe /chat 配置名称 /q 需要立即发送的问题
启动 AI 聊天助手会话窗口。配置名称可省略,q 参数也可以省略。
aardio 提供 process.imTip 库可以方便地启动 ImTip 聊天助手,可参考:超级热键 - 自动调用 AI 会话窗口。
六、提示窗口闪烁
ImTip 默认会阻止重复运行,但如果您在 aardio 开发环境中单独运行创建提示窗口的源码,并且同时创建了多个输入法提示窗口,多个窗口相互冲突当然就会闪烁了。
外观方案 #
请参考: 配置输入法状态跟踪提示规则与外观
请复制下面的外观方案,并点击 ImTip 配置方案右下角「粘贴」按钮即可。
//透明背景,红色表示中文,绿然表示英文,半圆表示半角标点,A 表示大写
imeBar.imeSkin(/*ImTipConfig{{*/{
argbColor=16731983;
border={color=14395508;radius=6;width=0};
offsetX=13;
iconStyle={align="left";font={h=-17;name="imtip";weight=700};padding={top=4;right=6;left=1;bottom=0}};
background=16745333;
textRenderingHint=3;
openStyle={[1]={argbColor=16731983;background=16745333;border={color=14395508;radius=6;width=0};iconColor=-45233};[0]={argbColor=5291856;background=4700671;border={color=14395508;radius=6;width=0};iconColor=-11485360}};
align="left";
textPadding={top=0;right=0;left=-60;bottom=0};
tipChars={fullShape='\uF111';close='\uE801';hanja="漢";[1033]='\uF111';[2052]='\uF111';[1041]="あ";katakana="カ";halfShape='\uF042';[1042]="가";capital='\uF031';symbol='\uF111'};
width=55;
font={h=-18;name="imtip";weight=400};
iconColor=-45233;
foreground=16745333;
height=34;
offsetY=3;
iconTextRenderingHint=3;
valign="center"
}/*}}*/)
//透明背景
imeBar.imeSkin(/*ImTipConfig{{*/{
argbColor=-234920;
border={color=14395508;radius=6;width=0};
offsetX=18;
iconStyle={align="right";font={h=-14;name="imtip";weight=700};padding={top=4;right=3;left=10;bottom=8}};
background=16745333;
textRenderingHint=3;
openStyle={[1]={argbColor=-234920;background=16745333;border={color=14395508;radius=6;width=0};iconColor=-234920};[0]={argbColor=-16744448;background=4700671;border={color=14395508;radius=6;width=0};iconColor=-16744448}};
align="left";
textPadding={top=0;right=0;left=4;bottom=-5};
tipChars={fullShape='\uF22D';close='\uF05E';hanja="漢";[1033]='\uE826';[2052]='\uE81E';[1041]="あ";katakana="カ";halfShape='\uE82A';[1042]="가";capital='\uF031';symbol='\uF22D'};
width=55;
font={h=-26;name="imtip";weight=400};
iconColor=-234920;
foreground=5831868;
height=34;
offsetY=2;
iconTextRenderingHint=3;
valign="bottom"
}/*}}*/)
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 录制。