VSCode使用Alt+Tab切屏后吞首字符

环境信息:

操作系统: Arch Linux

桌面环境: KDE Plasma (Wayland)

VSCode 版本: visual-studio-code-bin 1.116.0-1 (AUR)

问题描述:
当 VSCode 的 window.titleBarStyle 设置为 custom(默认样式)时,使用 Alt+Tab 切换到其他应用,再切回 VSCode 窗口后,在编辑器中输入的第一个字符会被“吞掉”。之后的输入完全正常。

此问题在某次 AUR 更新后开始出现,之前一切正常。

重要复现条件:

  • 触发 Bug 的操作:用 Alt+Tab 切出 VSCode → 用鼠标点击切回或Alt+Tab切回 VSCode。
  • 不会触发的操作
  • 全程只用鼠标切出/切回。
  • 鼠标切出,再用 Alt+Tab 切回。

已尝试但无效的方法:

  • window.customMenuBarAltFocus 设置为 false
  • window.enableMenuBarMnemonics 设置为 false

目前的规避方案:

  1. 切换为 Native 标题栏"window.titleBarStyle": "native"
    能彻底解决吞字符问题, 但右键菜单变得巨大,且整体风格与 KDE 不一致,不够美观:

    5487ea0faa65412cfe42d4e79bf6f061ce2e22b2

  2. 强制使用 XWayland 运行code --ozone-platform=x11
    能彻底解决吞字符问题,且保持 custom 样式,但是本质上是在用兼容层,担心性能和未来兼容性。

想请教各位大佬,在保持 Wayland 原生运行 和 custom 标题栏的前提下,是否有办法根治这个“吞首字符”的问题?比如是否有隐藏的配置项,或者通过打补丁的方式解决?

感谢!

叫微软修啊。

刚刚在Github反馈了 :smiling_face_with_tear: