abgox / InputTip

一个输入法状态管理工具: 实时提示(鼠标方案/符号方案) + 状态切换(窗口触发/热键触发)

Home Page:https://inputtip.abgox.com

Repository from Github https://github.comabgox/InputTipRepository from Github https://github.comabgox/InputTip

[Bug]: vscode 1.100 版本中编辑界面和终端界面符号位置有偏差

abgox opened this issue · comments

你应该确保已经完成了下面这些事情。

  • 你已经阅读了项目的 README 文件。
  • 你已经在 Issues 中搜索了你遇到的问题,但没有找到相关 issue。
  • 你已经查看了 一些常见的使用问题, 其中没有你遇到的问题。

当前使用的 InputTip 版本

v2.37.5

你正在使用哪种类型的安装包?

zip

你正在使用什么 Windows 系统版本?

Windows 11

哪一个软件出现了问题?软件进程名叫什么?

code.exe

bug 复现步骤

  • 将 vscode 更新到最新版本 v1.100 就会出现问题

期望结果

编辑界面和终端界面返回的光标的 Y 坐标应该相同

实际发生了什么?

  • 当 vscode 更新到 v1.100 后,编辑界面和终端界面的符号显示位置有偏差
  • 主要是由于编辑界面和终端界面返回的光标位置有偏差
    • 简单来说,和终端界面相比,编辑界面返回的光标的 Y 坐标多了向上的 20 左右的偏移量
PixPin_2025-05-09_09-43-07.mp4

还有其他你想要补充的信息吗?

Image

  • 目前来说没有解决方案
  • vscode 中编辑界面和终端界面返回的光标 Y 坐标不一致,导致基于其计算的符号位置有误
  • 这也算是体现了鼠标样式方案的稳定性
  • 因为符号显示的位置是基于以下数据进行计算的
    • 通过指定光标获取模式去获取到的光标位置信息
    • 通过配置设置的偏移量
  • 而软件的更新是有几率导致获取不到应用级统一的光标位置信息,就会导致符号显示的位置错误

Thank you for providing detailed analysis of this bug related to vscode version > 1.100, it is helpful.

  • 此问题在 vscode v1.101 版本中修复