Skip to content

[Bug]: Windows 触摸键盘设为「从不」后,远程文本框无法自动唤起 Android 本地输入法(V+ + Foundation Sunshine) #771

Open

Description

@duoxini

🏷️ 问题类型

📱 触控输入 / 本地输入法自动弹出

📝 Bug 描述

使用 Moonlight V+(Android 客户端)连接 Foundation Sunshine(Windows 11 主机)。目标是:点击远程 Windows 文本框时,只自动弹出 Android 手机本地输入法,不显示 Windows 自带触摸键盘。

目前两个功能无法按预期独立使用:

  • Moonlight V+ 的「自动弹出电脑触摸键盘」关闭、「远程文本框自动弹出本地键盘」开启;
  • Windows 允许自动显示触摸键盘时,点击文本框会显示 Windows 触摸键盘,手机本地输入法也能弹出(即使已在 V+ 关闭自动弹出电脑触摸键盘);
  • Windows「设置 → 时间和语言 → 输入 → 触摸键盘 → 显示触摸键盘」设为 「从不」 后,Windows 键盘不再弹出,但 Android 本地输入法也不再自动弹出。

因此,「不显示 Windows 键盘」与「自动弹出 Android 本地输入法」目前无法同时实现。

🔄 复现步骤

  1. 在 Android 版 Moonlight V+ 输入设置中,关闭「自动弹出电脑触摸键盘」,开启「远程文本框自动弹出本地键盘」。
  2. 使用 Foundation Sunshine 串流 Windows 11,点击远程文本输入框,观察 Windows 触摸键盘及 Android 本地输入法弹出行为。
  3. 将 Windows 的「显示触摸键盘」改为「从不」。
  4. 结束并重新建立串流,再点击以下输入区域:
    • Codex Desktop 的聊天输入框
    • Windows 记事本编辑区域
    • Edge / Chrome 的地址栏
  5. 以上多个输入区域均无法自动唤起 Android 本地输入法。

🎯 预期行为

Windows 触摸键盘设置为「从不」、V+「自动弹出电脑触摸键盘」关闭时,仍应能够通过远程文本焦点事件独立唤起 Android 本地输入法。

❌ 实际行为

Windows 触摸键盘关闭后,本地输入法自动弹出功能也失效;记事本、浏览器地址栏及 Codex Desktop 均复现。

📱 环境

  • Android 客户端:Moonlight V+ 12.14.0(Build 121400003,版本信息见用户截图)
  • Windows 主机端:Foundation Sunshine 2026.1020.23431(版本信息见用户截图)
  • 主机系统:Windows 11
  • V+ 主机指针模式:分区直接触控(触控区 + 指针区)
  • 可复现性:稳定复现

🔍 可能的排查方向(尚未确认根因)

该功能涉及 Foundation Sunshine / Sunshine GUI 的 InputPane、UI Automation (UIA) 文本焦点检测,以及 V+ 客户端接收远程文本上下文并调用 Android IME 的处理。建议检查:

  1. Windows「显示触摸键盘 = 从不」时,GUI 文本焦点观察器是否继续发送 UIA 可编辑控件通知;
  2. 输入法自动弹出是否无意中依赖了 InputPane 可见事件,而 UIA 回退路径未命中;
  3. UIA 的 Edit / Document 控件分类、可写状态过滤,以及 V+ 远程点击位置与控件矩形匹配;
  4. V+ 的「自动弹出电脑触摸键盘」关闭指令是否仅停止主动启用 Windows 触摸键盘,未处理已启用的主机策略。

以上仅为调查建议,不表示已从日志证实根因。目前尚未采集 GUI/服务端焦点日志与 Android logcat,可根据维护者需求补充。

🔗 相关实现

希望支持上述「只弹 Android 本地输入法,不弹 Windows 触摸键盘」场景。

Activity

  1. qiin2333 commented on Oct 27, 2026

    @qiin2333
    Owner

    这个场景应该支持,Android 本地键盘不需要依赖 Windows 触摸键盘显示。

    排查发现旧版 Sunshine GUI 有一个可能相关的焦点通知时序问题,GUI 0.6.4 起已修复。方便看一下 GUI 自身的版本号(0.6.x) 吗?它和 Core 的版本号是分开的。

    如果是旧版,可以先更新到 GUI 0.6.5,退出重开 GUI、重新连接串流,保持 Windows 键盘为“从不”再试一下。告诉我们是否恢复即可,暂时不用抓日志。

  2. Yundi339 commented on Oct 27, 2026

    @Yundi339
    Collaborator

    @qiin2333 修了吗,这个bug是我引入的。 远程文本框的功能是依赖sunshine的GUI来检测,而旧版的检测功能存在性能问题,会导致跟一些游戏的刷新产生冲突。于是我优化降低了频率之后,出现了只有部分文本框输入会弹出输入法,比如codex是能够正常弹出。

  3. duoxini commented on Oct 27, 2026

    @duoxini
    Author

    @qiin2333 @Yundi339 感谢排查,已将 GUI 升级到 0.6.5,并重启 Sunshine 后复测。Windows 触摸键盘保持“从不”:鼠标模式下,浏览器地址栏、网页输入框及 Codex 应用内输入框可以唤起手机输入法,触摸模式不行;记事本仍没有反应。目前用手机远程操作,整理日志不太方便,日志晚些补充。

  4. Yundi339 commented on Oct 27, 2026

    @Yundi339
    Collaborator

    @duoxini 这个bug是可被复现的,日志可以不需要提供。我们后续会进行排查优化。如果您想要给 https://github.com/qiin2333/sunshine-control-panel 提交修复的PR,我们也是很乐意的~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions