-
注意: 如果你的网络环境无法访问 官网,
InputTip.exe
也将无法检测到版本更新,你可能需要额外关注项目仓库中是否有版本更新 -
没有特别说明的版本都是修复问题
- 完善了自动切换的逻辑
- 修复了当设置快捷键切换状态后,频繁按下多次快捷键,状态切换有误的问题
- 优化了「指定窗口自动切换状态」配置菜单
- 当添加应用进程时,如果白名单中不存在,则同步添加到白名单中
- 其他的修复和优化
- 限制同一个配置菜单只能存在一个,避免出现多个相同菜单,导致修改冲突
- 优化了部分布局和描述
- 其他的修复和优化
- 修复了当应用进程列表为空时,双击列表会出现意外行为导致错误的问题
- 优化了部分布局和描述
- 修复了配置修改没有实时生效的问题
- 限制更新检测可设置的时间范围,避免程序错误
- 修复了白名单机制对于 InputTip 自身创建的窗口无效的问题
- 修复了点击
托盘菜单
中的暂停/运行
时的问题 - 修复和优化了部分配置菜单的布局和描述
- 修复黑名单机制的版本迁移
- 对于旧版本更新到新版本,还是沿用黑名单机制,白名单机制需要重新设置
- 将
托盘菜单
中的忽略更新
修改设置更新检测
- 修复虚拟机系统环境中,获取目录路径错乱的问题
- 修复设置状态自动切换时,意外写入的一个配置项 app_add
Warning
v2.28.0
会默认使用白名单机制
- 托盘菜单中的配置项变化
暂停软件运行
修改为暂停/运行
设置快捷键
=>设置状态切换快捷键
设置自动切换
=>指定窗口自动切换状态
符号显示黑名单
=>符号显示黑/白名单
- 添加了白名单机制
- 添加了
暂停/运行快捷键
,可以通过它设置快捷键,快速暂停和运行InputTip
- 优化了
设置输入法模式
- 将
模式1 - 通用
和模式2 - 通用
合并为通用模式
- 现在,可以配置获取输入法状态的超时时间,也可以自定义状态码和切换码
- 理论上来说,你可以通过自定义状态码和切换码,不再局限于中英文状态提示,而是任意两种语言状态提示
- 将
- 修改了
无操作时,符号在多少毫秒后隐藏
这个配置的运行逻辑。- 之前,符号隐藏后,下次键盘操作 或 窗口切换 时会再次显示符号,这有些不合理。
- 现在,符号隐藏后,下次键盘操作 或 点击鼠标左键 时会再次显示符号
- 移除了方块符号自定义边框样式的功能
- 渲染效果差,不稳定。
- 建议使用
图片符号
代替,自己制作带边框的符号。
- 对于需要添加应用进程的菜单,优化了界面布局
- 现在添加进程和移除进程在同一个 Tab 页中,查看操作更方便
- 添加显示更多按钮,可以获取到更多的正在运行的进程进行快捷添加,包含后台运行的、无窗口或隐藏窗口的进程
- 优化了配置菜单
- 不再通过重启软件来加载最新配置
- 部分符号没有跟随输入法状态更新的情况,是因为软件重启导致的。
- 现在所有配置修改,都会实时生效,能立即看到最新效果,更改配置更方便
- 调整源代码文件目录结构,代码重构
- 优化性能
- 其他的修复和优化
- 修复了运行
InputTip.exe
时,任务栏的一些 bug - 其他的修复和优化
- 鼠标样式不再通过打开文件夹去设置,而是会动态的生成下拉列表进行选择,图片符号同理。
- 这会导致鼠标样式和图片符号会重置为默认,请重新自定义
- 默认的图片符号已经修改,如果想使用新的默认图片符号,请删除
InputTipSymbol\default
目录并重启InputTip.exe
- 修改了部分配置项的默认值
- 其他的修复和优化
- 修复了在 JetBrains 系列 IDE 中,图片符号不显示的问题
- 其他的修复和优化
- 修复了直接通过项目仓库运行
InputTip.ahk
的一些使用问题 - 其他的修复和优化
- 修复了当使用
无操作时,符号在多少毫秒后隐藏
这个配置后,意外导致 CPU 占用过高的问题
- 在
更改配置
中添加每多少毫秒后更新符号的显示位置和状态
配置 - 在获取光标位置的方法中,使用更多的方法兜底
- 修正部分变量命名拼写错误
- 添加多种设置开机自启动的方式
- 任务计划程序
- 快捷方式
- 注册表
- 修改了
设置输入法模式
中的模式名称,使其更容易理解模式1
=>模式1 - 通用
模式2
=>模式2 - 通用
模式3
=>模式3 - 讯飞输入法
模式4
=>模式4 - 手心输入法
- 修复当使用
暂停软件运行
时,符号可能有残留的问题
- 修复了
InputTip.exe
运行后,相关文件无法正常释放出来的问题
- 在托盘菜单中,添加
暂停软件运行
、打开软件所在目录
和添加 JetBrains IDE 应用
- 将
InputTipCursor
下的CN_Default
、EN_Default
、Caps_Default
放入default
目录下 - JetBrains IDE 支持所需要的
InputTip.JAB.JetBrains.exe
现在和InputTip.exe
放在同一目录下,不再放入InputTipSymbol
目录中 - 修复了当电脑没有连接电源时,无法正常自启动的问题
- 其他的修复和优化
- 在托盘菜单的
设置快捷键
中,添加设置单键
- 比如: 你可以将
LShift
(左侧的Shift
) 设置为切换中文,RShift
(右侧的Shift
) 设置为切换英文
- 比如: 你可以将
- 将托盘菜单中的
指定隐藏符号的应用
修改为符号显示黑名单
指定隐藏符号的应用
这个名字有点难以理解,换个更容易理解的名字
- 调整了托盘菜单中配置项的顺序
- 其他的修复和优化
- 兼容 JetBrains IDE 系列产品
- 此版本将
AutoHotkey
从v2.1-alpha
退回到v2.0
InputTip.exe
运行后,会自动生成一个InputTip.lnk
的快捷方式- 通过运行这个快捷方式来运行
InputTip.exe
,就不会出现UAC
权限提示弹窗了 - 你可以将这个快捷方式复制到任何地方,你的桌面上、自动化流程中...
- 如果此快捷方式意外被删除,你又需要它,请运行
InputTip.exe
来重新生成它 - 如果此快捷方式无法正常运行,请删除它,然后运行
InputTip.exe
来重新生成它
- 通过运行这个快捷方式来运行
- 同时,也更改了实现
开机自启动
的方式- 不再使用修改注册表的方式,已经修改了注册表的,也会在这个版本从注册表中移除
- 现在,当你勾选了托盘菜单中的
开机自启动
时,会自动将InputTip.lnk
这个快捷方式复制一份到开机自启动目录中 - 如果开机没有正常自启动,请取消并重新勾选
开机自启动
- 因此,
开机自启动
也不会再出现UAC
权限提示弹窗了
- 优化了
更改配置
界面 - 其他的修复和优化
- 现在,当第一次启动
InputTip
时,会显示一个弹窗,需要用户确认是否修改鼠标样式- 之前的版本,没有任何提示,直接修改了用户的鼠标样式,这确实让部分用户感到疑惑
- 虽然根据输入法状态修改鼠标样式是
InputTip
的核心功能之一,但部分用户只是需要符号显示
- 这里的第一次启动指的是还没有产生
InputTip.ini
文件 - 所以只有一开始就使用
2.20.0
及以上版本的用户才有效
- 在托盘菜单中添加
忽略更新
- 当有更新弹窗时,在更新弹窗底部添加一个
忽略更新
按钮
- 统一命名,将
文本字符
更名为文本符号
- 将
指定隐藏方块符号的应用
更名为指定隐藏符号的应用
- 添加了
图片符号
,通过图片加载的方式自定义符号- 由于通过
AutoHotkey
的Gui
去画符号,限制很大,也不够灵活 - 而通过图片加载的方式,更加的 DIY,更加的自由、灵活
InputTip
只需要负责加载图片,至于什么样的图片,由用户自定义- 你可以用自己喜欢的符号图片
- 你也可以自己去制作一个符号图片
- 由于通过
- 默认使用的是圆点符号图片
- 图片显示的偏移量、大小、自动隐藏等都应该在
更改配置
中的图片符号
页进行配置
- 图片显示的偏移量、大小、自动隐藏等都应该在
- 由于这种方式最灵活,显示效果也不错,就默认启用了
- 启用它后,方块符号就不显示了,如果想继续使用方块符号,你需要在
更改配置
中将显示形式
页中的是否显示图片符号
设置为0
- 启用它后,方块符号就不显示了,如果想继续使用方块符号,你需要在
- 一个特别的修复版本
- 理论上,此版本后,应该不会再出现崩溃、自动输入、自动删除、闪退等意外现象了
- 移除托盘菜单中的
设置特殊软件
- 将其中的
隐藏输入法状态方块符号提示
提取到外部,成为一级菜单,更名为指定隐藏方块符号的应用
- 至于其中的
隐藏中文英状态方块符号提示
,这个很鸡肋,基本无用,就直接移除了
- 将其中的
- 其他的修复和优化
-
为方块符号添加了一个配置项
方块符号在多少毫秒后隐藏
- 默认为
0
,表示不隐藏,实时显示 - 当值不为
0
,则此值被认为是指定的毫秒时间,在这个时间后,方块符号将会隐藏 - 方块符号隐藏后,在当前软件窗口的任何鼠标操作都不会再显示方块符号,直到下一次键盘按键操作或者切换到其他软件窗口才会重新显示
- 默认为
-
将托盘菜单中的
设置方块符号边框样式
合并到更改配置
中 -
其他的修复和优化
-
解决了多屏幕下的坐标偏差
- 不过也有限制: 副屏幕的缩放率和主屏幕需要保持一致
- 比如: 主屏幕缩放率
200%
,副屏幕缩放率也必须是200%
-
移除了托盘菜单中的
设置特殊偏移量
- 现在多屏幕的坐标偏差已经解决,不再需要它
- 对于缩放率不一致的情况下,偏差大小变化没有规律,也不是一个固定值,即使设置了它,也没有作用。
- 将托盘菜单中的
设置鼠标样式
和下载鼠标样式包
合并到更改配置
中 - 优化
更改配置
的菜单界面,现在通过不同的 Tab 菜单来区分不同的配置项 - 添加显示字符相关的配置
- 在
更改配置中
,将是否显示字符
修改为1
,就会在方块中显示状态字符,默认为中
/英
/大
- 详细的配置项在
更改配置
中的文本符号
菜单中查看、修改 - 添加了
文本符号
配置后,InputTip
v1 版本基本无用了,所以 v1 版本应该不再更新了
- 在
- 修复了在 微软 OneNote 中的问题
- 不过,修复后,有时候会获取不到窗口相关光标位置信息,符号也就无法显示了
- 如果是这种情况,就没有办法了,只能暂时依赖鼠标样式的改变了
- 在托盘菜单中添加
设置强制切换快捷键
- 个人更推荐
设置自动切换
,进入不同应用,自动切换状态,不需要额外的快捷键 - 因为
InputTip
是为了减少输入法状态切换的按键操作,设置强制切换快捷键
反而会增加按键操作 - 不过,部分场景中可能也确实需要这样的功能,所以还是决定添加它
- 个人更推荐
- 其他的修复和优化
- 在
设置方块符号边框样式
中,添加了自定义边框样式
- 更改配置时,配置菜单中不再显示配置项的名称,而是显示中文描述
- 其他的修复和优化
- 在托盘菜单中添加
设置方块符号边框样式
,有几种边框样式可以选择- 个人感觉
样式1
比较不错,就作为默认值了,如果喜欢以前没有边框的版本,选择去掉边框样式
即可
- 个人感觉
- 在托盘菜单中添加
设置自动切换
,现在可以设置指定应用自动切换到英文/中文/大写锁定状态 - 其他的修复和优化
- 在托盘菜单中添加
设置特殊偏移量
,用于解决在缩放大于125%
的副屏上可能导致的显示位置误差 - 其他的修复和优化
- 添加配置修改校验,避免错误配置导致程序报错
- 其他的修复和优化
- 将
模式2
作为默认模式- 一些
模式1
无法识别的窗口,模式2
可以识别
- 一些
- 不是一开始就使用
2.7.2
及以上版本的,也可以切换到模式2
尝试一下- 如果切换到
模式2
有效,就推荐一直使用模式2
- 如果切换到
- 由于不是所有的输入法都无法在记事本和 everything 中获取到中英文状态
- 直接把
notepad.exe,everything.exe
赋值给app_hide_CN_EN
配置是不合理的 - 应该由用于自己去设置
app_hide_CN_EN
配置项- 通过底部任务栏右侧的
InputTip
托盘图标,鼠标右键点击它,选择设置特殊软件
- 通过底部任务栏右侧的
- 所以现在将
app_hide_CN_EN
配置的默认值更改为空 - 不是一开始就使用
2.7.1
及以上版本的,你可以先去除掉notepad.exe,everything.exe
这个值,检查一下是否可以正常工作
- 更改了配置项
window_no_display
=>app_hide_CN_EN
window_no_display
的值会复制给app_hide_CN_EN
- 添加了一个配置项:
app_hide_state
- 在任务栏底部右侧的软件托盘菜单中添加了一个子菜单
设置特殊软件
- 可以在它的子项中,快速的设置
app_hide_CN_EN
和app_hide_state
- 可以在它的子项中,快速的设置
- 提高了处理逻辑的阈值时间,解决有时状态更新不及时的问题
- 其他的修复和优化
- 添加
模式4
以兼容手心输入法
- 提高了处理逻辑的阈值时间,解决有时状态更新不及时、方块卡在原地的问题
- 修改两个默认配置的值
offset_x
:15
=>5
offset_y
:-15
=>0
- 正常来说,这样的默认值可能更合理一些
- 你甚至可以将
symbol_height
高度设置为光标的高度,将symbol_width
调小,你就可以获得一个光标形状的符号,而不是方块。
- 修改了模式切换的菜单显示
- 其他的修复和优化
- 通过模式切换兼容更多输入法,包括百度、小狼毫(rime)、谷歌等输入法
- 修改了菜单文字显示的效果,减少了字重,减少了字体显示问题
- 由于不同的网络环境,可能无法访问到 官网,所以给一些可能访问不到的地址,添加
Github
和Gitee
地址 - 其他的修复和优化
- 添加了一个方块符号,在输入光标附近根据输入法状态改变颜色,作为除了鼠标以外的另一个提示方式
- 添加了许多的配置项
- 添加了自动更新机制
- 当启动
InputTip.exe
时,会异步的检查更新,如果有新版本,会提示确认更新 - 如果确认更新就会自动下载新版本替代旧版本并重启
- 当启动
- 其他的修复和优化
- 当开始大写锁定时,鼠标样式将会切换为绿色(默认)
- 你也可以自定义它
- 此版本没有考虑到版本迁移的问题
- 如果直接将 2.2.0 的 exe 文件覆盖 2.1.0 的 exe 文件,可能会导致应用无效
- 因为 InputTipCursor 需要新添加两个目录 Caps 和 Caps_Default
- 建议先将 InputTipCursor 目录移动到别处,让 InputTip.exe 重新创建此目录
- 其他的修复和优化
- 添加鼠标样式的设置
- 延长了轮询间隔
- 添加了一个可选的鼠标样式文件 Pen
- 改进和修复了一些其他问题
- v1 版本中通过显示内容的方式来提示当前输入法的中英文状态,这在某些时候会觉得有些碍眼
- v2 版本中不再使用此方式,而是通过两套光标样式,切换输入法状态时,光标样式会随之切换