InputTip
本页内容来自于项目 README,内容更新可能延后,请以项目 README 为准!
TIP
- InputTip 使用 AutoHotkey(AHK) 语言编写
- InputTip 只适用于 Windows 系统: Win10 以上可用,以下未知
托盘菜单
指的是在底部任务栏右边的 InputTip 应用托盘菜单- 在 README、官网、常见问题(FAQ) 等帮助文档中提及的
托盘菜单
指的都是通过鼠标右键点击托盘菜单
介绍
一个输入法状态管理工具:实时提示(鼠标样式、符号显示) + 窗口自动切换状态 + 快捷键切换状态
如果 InputTip 对你有所帮助,请考虑给它一个 Star
新的变化
- 请查阅 更新日志
常见问题
如果有使用问题,请先确保当前使用的 InputTip 是最新版本
然后查看相关的文档
- 本页面中包含的内容
- 常见问题(FAQ)
- 输入法和应用窗口兼容情况
- issues
- ...
如果仍有问题,可以前往 腾讯频道 或 QQ 反馈交流群(451860327) 交流反馈
演示
安装
zip 版本
TIP
- 推荐使用,它带有 exe 版本 不具备的特性,且没有 exe 版本 的一些缺陷
- 详情参考: 关于 zip 与 exe 版本的区别以及相关说明
下载仓库的最新代码压缩包
InputTip-main.zip
在仓库的 Releases (发行版) 中下载
InputTip.zip
使用 Scoop
shellscoop bucket add abyss https://github.com/abgox/abyss.git
shellscoop install abyss/abgox.InputTip-zip
exe 版本
WARNING
- 不推荐使用,和 zip 版本 相比,它缺少了一些特性,且有一些缺陷
- 详情参考: 关于 zip 与 exe 版本的区别以及相关说明
在仓库的 Releases (发行版) 中下载
InputTip.exe
使用 Scoop
shellscoop bucket add abyss https://github.com/abgox/abyss.git
shellscoop install abyss/abgox.InputTip
使用 WinGet
shellwinget install abgox.InputTip
使用
完成 安装 后,运行对应文件即可
设置开机自启动:
托盘菜单
=>开机自启动
- 建议使用
任务计划程序
或注册表
,应用快捷方式
可能会无效 - 详情请查看 关于开机自启动
- 建议使用
设置
所有配置菜单的字体大小
- 你可以设置字体大小来优化配置菜单在不同屏幕上的显示效果
更改配置
=>其他杂项
=>所有配置菜单的字体大小
托盘菜单
=>更改配置
=>鼠标样式
,在下拉列表中选择鼠标样式文件夹路径- 比如默认的中文鼠标样式文件夹路径:
InputTipCursor\default\CN
- 更多已适配的鼠标样式
- 自定义鼠标样式
更多相关配置在
托盘菜单
中查看
一个通过方块符号实现的有趣的配置


卸载
- 取消
开机自启动
:托盘菜单
=>设置
=>开机自启动
- 退出:
托盘菜单
=>退出
- 如果修改了鼠标样式,可以通过
更改配置
=>显示形式
=>1. 要不要修改鼠标样式
设置为【否】
,会尝试进行恢复 - 如果未完全恢复,请根据弹窗提示信息进行操作
- 如果修改了鼠标样式,可以通过
- 删除下方的 目录结构及数据 中展示的相关目录即可
目录结构及数据
zip 版本
- 解压后的
InputTip-main
目录- 启动脚本
src\InputTip.bat
- 配置文件
src\InputTip.ini
- 鼠标样式文件夹
src\InputTipCursor
- 图片符号文件夹
src\InputTipSymbol
- 其他文件或文件夹
- 启动脚本
- 解压后的
exe 版本
- 没有根目录,建议新建一个目录,将
InputTip.exe
放入其中再运行- 程序文件
InputTip.exe
- 配置文件
InputTip.ini
- 鼠标样式文件夹
InputTipCursor
- 图片符号文件夹
InputTipSymbol
- 程序文件
- 没有根目录,建议新建一个目录,将
如果你需要备份 InputTip 的数据以便于后续使用,请备份它们
InputTip.ini
配置文件InputTipCursor
鼠标样式文件夹 (如果没有修改,可以忽略)InputTipSymbol
图片符号文件夹 (如果没有修改,可以忽略)
如果使用 Scoop 安装 abgox/abyss 下的
InputTip-zip
或InputTip
如果使用 WinGet 安装 abgox.InputTip
- 这些数据文件或文件夹会保存在
$env:LocalAppData\Microsoft\WinGet\Packages\abgox.InputTip_Microsoft.Winget.Source_8wekyb3d8bbwe
中 - 可以正常通过 WinGet 更新、卸载,不会删除这些数据文件和文件夹
- 这些数据文件或文件夹会保存在
编译
TIP
- 你可以自行查看源代码并编译 InputTip
- 但是编译没有什么实际意义,因为现在推荐 zip 版本,它就是未编译的版本
WARNING
如果修改了项目代码,需要先编译 InputTip.JAB.JetBrains.ahk
,再编译 InputTip.ahk
克隆项目仓库到本地
打开
AutoHotKey Dash
点击左边的
Compile
,等待编译器下载完成重新点击左边的
Compile
将
src\InputTip.ahk
拖入弹出的编译窗口中点击左下角的
Convert
完成编译- 注意: 编译后的 InputTip.exe 文件可能会被误判为病毒程序,请自行处理
运行编译后的
InputTip.exe
自定义功能
CAUTION
- 它是 zip 版本 独有的功能,因为 exe 版本 无法实现它
- 只有熟悉 AutoHotkey(AHK) 语言开发(v2 版本)才可以使用它
- 不要修改
plugins
目录以外的其他源代码文件 - 新增的所有内容不能包含死循环
- 不要修改
- 在
v2.40.3.3
版本中,在src
目录下新增了plugins
目录 - 目录中添加了一个空的
InputTip.plugin.ahk
文件 - InputTip 会引入这个文件,你可以在其中添加自定义功能,比如 自定义热键、自定义热字串 等
- 或者,在
plugins
目录中新建.ahk
文件,然后在InputTip.plugin.ahk
中#Include
它 plugins
目录的特点:- 在
plugins
目录中的文件不会因为内置的更新而被覆盖 - 如果你使用 Scoop 安装 abgox/abyss 下的
abgox.InputTip-zip
,plugins
目录会被persist
- 因此,也可以通过 Scoop 更新,而不会覆盖
plugins
目录中的文件
- 因此,也可以通过 Scoop 更新,而不会覆盖
- 在
关于状态提示方案
鼠标样式方案
- 使用多套鼠标样式,根据输入法状态加载不同的鼠标样式
- 默认使用 多彩水滴 Oreo 光标
- 默认中文状态为 红色,英文状态为 蓝色,大写锁定为 绿色
- 在 更多已适配的鼠标样式 中有提供它们的左手镜像版本
- 自定义鼠标样式
符号显示方案
- 根据输入法状态在输入光标附近显示不同的 符号
- 需要搭配 符号的白名单机制 使用
- 需要注意:
- 此方案涉及到调用系统 DLL 获取应用窗口中的输入光标位置信息
- InputTip 将通过 指定的光标获取模式 尝试获取到输入光标位置信息
- 你可以通过
设置光标获取模式
显示指定应用使用哪种模式- 如果获取不到:
- 符号无法显示
- 这就只能使用 鼠标样式方案 或者
设置符号显示在鼠标附近
- 获取到了,只是符号位置有偏差,但在此应用中,所有窗口的偏差相同:
- 符号会显示,但符号显示的位置有偏差
- 由于偏差相同,可以通过
偏移量
、设置特殊偏移量
解决
- 获取到了,只是符号位置有偏差,且在此应用中,不同窗口的偏差不同:
- 符号会显示,但符号显示的位置有偏差
- 由于偏差不同,无论如何设置,都会有窗口出现位置错误,目前无解
- 参考示例:
- 在 vscode v1.100 版本中,编辑界面和终端界面符号位置有不同偏差
- 在 vscode v1.101 版本中已修复
- 如果获取不到:
如何在 JetBrains 系列 IDE 中使用 InputTip
关于符号
TIP
- 部分应用窗口可能无法准确获取到输入光标位置,会导致符号无法显示
- 应用窗口兼容情况 会记录这些特别的应用窗口
- 你可以使用
设置符号显示在鼠标附近
来解决此问题 - 以
WPS
为例- 使用
设置符号显示在鼠标附近
,根据窗口提示,将它添加到其中,即可实现在鼠标附近显示 - 这是一个折中的处理方案,此前的
v1
版本就一直使用它,稳定性非常好
- 使用
图片符号
InputTipSymbol\default
文件夹中包含了默认的图片符号- 当
托盘菜单
中更改配置
=>显示形式
=>2. 显示什么类型的符号
,选择显示图片符号
时,会显示对应的图片符号 - 你也可以自己制作符号图片,或者将喜欢的符号图片放入
InputTipSymbol
目录下- 不应该放到
default
文件夹下 - 图片必须是
.png
格式 - 更多的符号图片
- 不应该放到
- 设置方法:
托盘菜单
=>更改配置
=>图片符号
,在对应的下拉列表中选择图片路径 - 如果选择第一个空白路径,则不会显示对应状态的图片符号
方块符号
- 当
托盘菜单
中更改配置
=>显示形式
=>2. 显示什么类型的符号
,选择显示方块符号
时,会在输入光标附近显示不同颜色的方块符号 - 默认中文状态为 红色,英文状态为 蓝色,大写锁定为 绿色
- 方块符号相关的配置:
托盘菜单
=>更改配置
=>方块符号
- 当其中的方块符号的颜色设置修改为空时,则不会显示该状态的方块符号
- 比如: 你只希望在中文状态下显示方块符号,那么就将
英文状态时方块符号的颜色
和大写锁定时方块符号的颜色
的值都设置为空
- 比如: 你只希望在中文状态下显示方块符号,那么就将
文本符号
- 当
托盘菜单
中更改配置
=>显示形式
=>2. 显示什么类型的符号
,选择显示文本符号
时,会显示对应的文本符号 - 默认中文状态为
中
,英文状态为英
,大写锁定为大
- 文本符号相关的配置:
托盘菜单
=>更改配置
=>文本符号
- 当其中的文本字符的值为空时,则不会显示该状态的文本符号
- 比如: 你只希望在中文状态下显示文本字符,那么就将
英文状态时的文本字符
和大写锁定时的文本字符
的值都设置为空
- 比如: 你只希望在中文状态下显示文本字符,那么就将
自定义鼠标样式
TIP
- 可以直接使用 已经适配的一些鼠标样式
你需要在
InputTipCursor
目录下创建一个文件夹文件夹中只能包含鼠标样式文件(后缀名为
.cur
或.ani
)必须使用以下表格中的文件名(大小写都可以)
每个文件都不是必须的,但建议至少添加
Arrow
,IBeam
,Hand
文件名(类型) 说明 Arrow 普通选择 IBeam 文本选择/文本输入 Hand 链接选择 AppStarting 后台工作 Wait 忙碌 SizeAll 移动 SizeNWSE 对角线调整大小 1 (左上 => 右下) SizeNESW 对角线调整大小 2 (左下 => 右上) SizeWE 水平调整大小 SizeNS 垂直调整大小 No 无法(禁用) Help 帮助选择 Cross 精度选择 UpArrow 备用选择 Pin 位置选择 Person 人员选择 Pen 手写 详情参考 微软文档: 关于光标(游标)
托盘菜单
=>更改配置
=>鼠标样式
=> 在下拉列表中选择对应文件夹目录路径
WARNING
- 你应该尽量让三种状态下的鼠标样式文件夹中包含的鼠标样式文件的数量和类型是一致的
- 比如:
- 如果中文状态的目录路径下有
IBeam.cur
或IBeam.ani
文件,英文状态或大写锁定的目录路径下没有。 - 则切换到中文状态时,会加载中文状态的
IBeam.cur
- 但是再切换到英文或大写锁定时,
IBeam
类型的鼠标样式不会变化,因为英文和大写锁定缺少对应的样式文件
- 如果中文状态的目录路径下有
兼容情况
应用窗口兼容情况
输入法兼容情况
TIP
- InputTip 使用 【通用】 和 【自定义】 模式兼容各类输入法,默认使用 【通用】 模式
- 如果你对当前输入法的状态码和切换码很了解,建议直接使用 【自定义】 模式去配置规则
【通用】
微软拼音,微软五笔,微软仓颉...
- 微软输入法只有当聚焦到输入框时,才能正常切换输入法状态
- 这会导致 InputTip 的自动切换失效
手心输入法: 使用
Shift
切换中英文状态无法正常识别,需要参照下方的使用方式- 首先,确保输入法状态正确
- 通过
Shift
将输入法状态切换为中文,然后不再使用Shift
切换状态(此时可以在手心输入法设置中关闭Shift
切换功能) - 后续只能使用
Ctrl + Space
进行中英文状态切换,否则状态识别有误
- 通过
- 其次,修改 InputTip 的配置
托盘菜单
=>设置输入法模式
=>指定内部实现切换输入法状态的方式
,选择模拟输入 Ctrl + Space
- 首先,确保输入法状态正确
小鹤音形输入法
谷歌输入法
...
【自定义】
一个万能的模式,根据规则列表依次匹配,需要根据实际情况添加一条或多条规则
详情参考: 关于【自定义】模式
可以通过
设置输入法模式
=>自定义
使用以下已知可用的规则配置:如果所有规则都不匹配,应该判断为
这个配置项选择中文状态
(英文状态
相反)经过测试,
v10.11.4
版本中,添加以下规则即可顺序 状态码规则 切换码规则 输入法状态 1 257 英文
经过测试,
v0.16.1
版本中,添加以下规则即可顺序 状态码规则 切换码规则 输入法状态 1 偶数 英文
经过测试,
v3.0
版本中,添加以下规则即可顺序 状态码规则 切换码规则 输入法状态 1 奇数 英文
参考项目
- ImTip - aardio
- KBLAutoSwitch - flyinclouds
- AutoHotkeyScripts - Tebayaki
- language-indicator - yakunins
- RedDot - Autumn-one
- InputTip v1 在鼠标附近显示带文字的方块符号,后来 InputTip v2 版本默认通过不同颜色的鼠标样式来区分
- 之后看到了 RedDot - Autumn-one 和 language-indicator - yakunins 的设计,通过不同颜色加上小符号来判断不同输入法状态
- InputTip 也参照了这样的设计,因为这样的实现很简单,其实就是 InputTip v1 中带文字的方块符号,去掉文字,加上不同的背景颜色
Stars
如果 InputTip 对你有所帮助,请考虑给它一个 Star ⭐
赞赏支持
TIP
这里是 赞赏名单,非常感谢各位!