BilldDesk 中文文档 下载 App

输入法切换错乱——远程时用不了被控端输入法

症状

在远程窗口中想输入中文,但弹出的是主控端本机的输入法候选框,而不是被控端的。或者反复切换中英文都无法在被控端正确输入中文。

根本原因

远程桌面的键盘事件分两层:

主控端本机输入法在拦截键盘事件(比如按下拼音时本机输入法先吃掉了按键),导致 BilldDesk 无法把按键原样发送到被控端,被控端的输入法就没有按键可以处理。

官方解决方法

官方 FAQ 给出的解决方法只有一句话:

将本机的输入法切换成 ENG

Windows 主控端

  1. 任务栏右下角找到输入法切换图标
  2. 点击切换到 「ENG - 英语(美国)」
  3. 把光标放到 BilldDesk 远程窗口中需要输入的地方
  4. 按 Ctrl + Shift 或 Win + 空格(这个按键会被发送到被控端)
  5. 被控端的输入法切换成功后,直接输入拼音就能在被控端输入中文了
切换 ENG 输入法
Windows 任务栏右下角切换到英文 ENG

macOS 主控端

  1. 菜单栏右上角输入法图标,切换到 「ABC」(英文)
  2. 远程窗口中按 Control + Space(发送到被控端切换 macOS 输入法)
  3. 被控端输入法切换后直接输入

为什么这样做有效

常见坑

不小心切回了本机中文输入法

远程中如果偶尔切回了本机中文输入法又忘了切回来,远程窗口里输入中文就会被本机输入法吃掉。每次要在远程窗口输入中文前,先确认任务栏右下角是不是 ENG。

Windows 的两种切换快捷键

Windows 有两种常见的输入法切换快捷键:

在远程窗口中按这两个快捷键,都会被发送到被控端切换被控端的输入法。如果按下后被控端没切成功,可能是被控端没安装中文输入法。

如果被控端也没装中文输入法

远程帮别人修电脑时,被控端可能没装中文输入法。这种情况无法在远程窗口中直接输入中文。解决方法:

输入法没问题但文字还是没出来

如果切到了英文输入法、被控端也正确切换了中文输入法,但输入还是不生效,可能是: