现象:
Win+空格/Shift切换输入法没反应、切不出中文、Mac 本地输入法接管、远程 Windows 输入法完全不响应Microsoft …。 Windows App 有两种键盘模式:Scancode(扫描码)、Unicode(字符模式),绝大多数输入法问题来自这个模式选错learn.micr…。
1. 切换键盘模式(最高优先级,官方方案)
快捷键,远程窗口激活状态下直接按:
Control + Command + K→ Scancode 扫描码模式(优先试这个,把键盘按键完整透传给 Windows,Windows 自己处理输入法切换)Microsoft …Control + Command + U→ Unicode 模式(字符转发,适合特殊键盘布局,但会破坏 Windows 输入法热键)
也可以菜单操作:顶部菜单栏 Connections → Keyboard Mode → 选择 Scancodelearn.micr…。
✅ 建议中文远程:固定使用 Scancode;Unicode 模式容易出现输入法切换快捷键被 macOS 拦截,Windows 收不到按键。
2. Windows App 设置检查
- 点右上角头像打开设置 → Keyboard
- 打开:Send Mac shortcut keys as Windows shortcut keys(把 Mac 修饰键转发给远程 Windows)GitHub
- 关闭 “Use Unicode input”,保存,断开重连会话。
3. Windows 远程机器内配置(必须做)
- 设置 → 时间和语言 → 语言和区域,确认安装微软拼音输入法,第三方搜狗 / 百度输入法在 RDP 会话兼容性很差,优先用微软拼音。
- 高级键盘设置 → 输入语言热键:确认「在输入语言之间切换」绑定
Win+空格或者Shift。 - 设置→时间和语言→输入→微软拼音→按键:把切换中英文设置为 Shift,远程下 Shift 切换比 Win+Space 更稳定。
- 关闭:允许我为每个应用窗口使用不同的输入法,该选项远程会话极易造成输入法锁死、切不动。
- 若还是异常:任务管理器,找到
CTF加载程序 ctfmon.exe,结束任务,文件 – 运行新任务输入ctfmon.exe重启输入法服务。
4. macOS 本地冲突排查(高频坑)
macOS 会拦截全局快捷键,不会传给 Windows App:
- 系统设置 → 键盘 → 键盘快捷键 → 输入源
- 如果你的 Mac 把
Control+空格、Command+空格占用做输入法切换 / 聚焦搜索,这个按键永远不会传到远程 WindowsMicrosoft …。 - 建议:远程 Windows 内只用 Shift 切换中英文,不要依赖 Ctrl + 空格切换输入法。
- 如果你的 Mac 把
- 全屏模式下:确认 Windows App 拿到键盘焦点,点击远程窗口内部再操作快捷键。
5. 常见坑总结
- ❌ Unicode 模式:字符转发,Mac 本地输入法接管,Windows 输入法切换热键失效。👉切 Scancode。
- ❌ Windows 第三方输入法(搜狗等)RDP 会话 TSF 兼容 bug,优先微软拼音。
- ❌ Mac 全局快捷键抢占,
Cmd+空格聚焦搜索,Windows 收不到。👉改用 Shift 切换中英文。 - ❌ 老残留会话,断开全部会话,完全退出 Windows App 重新打开。
快速测试流程
- 远程窗口激活,
Control+Command+K切 Scancode - Windows 会话内,直接按
Shift测试中英文切换 - 不行重启远程 Windows 的 ctfmon.exe
- 依然不行,升级 macOS Windows App 到最新版本。
补充:旧版 Microsoft Remote Desktop 和新版 Windows App 逻辑一致,同样是 Scancode/Unicode 两套键盘模式。
正文完
可以使用微信扫码关注公众号(ID:xzluomor)