键盘

适用于东亚语言的通用客户端 IME

通用客户端输入法编辑器 (IME) 功能可增强中文、日文和韩文 (CJK) 语言字符的输入和显示体验。此功能允许您在会话中在光标位置撰写 CJK 字符。此功能适用于 Windows VDA 和 Linux VDA 环境。

通常,IME 会显示用户界面 (UI) 组件,例如候选窗口和组合窗口。组合窗口包括组合字符和组合 UI 元素。例如,下划线和背景颜色。候选窗口显示候选列表。

输入法

组合窗口使您能够在已确认字符和已组合字符之间进行选择。组合窗口和候选窗口随输入光标移动。因此,此功能可在组合窗口中的光标位置提供增强的字符输入。此外,它还改进了组合窗口和候选窗口中的显示。

先决条件:

  • 对于 Linux VDA,请启用客户端键盘布局同步和 IME 改进策略。
  • 对于 Windows VDA,请启用Unicode 键盘布局映射客户端键盘布局同步IME 改进策略
  • Use Citrix Linux VDA version 2012 and later. For Citrix Windows VDA, all the currently available Windows VDA versions support the generic client IME feature.
  • 浏览器语言必须是日语、中文(简体)、中文(繁体)或韩语。
  • Use Google Chrome, Mozilla Firefox, Apple Safari 13 or later, or Microsoft Edge.

注意:

  • 对于 macOS、iOS 和 Android 平台,请将设备的系统语言修改为任一 CJK 语言。浏览器语言会自动更新。
  • 对于 Windows、Linux 和 ChromeOS 平台,请将浏览器语言修改为任一 CJK 语言。

配置:

从版本 2105 开始,通用客户端 IME 功能默认启用,用于东亚语言(中文、日文和韩文)输入。作为管理员,您可以使用 StoreFront 服务器 (C:\ProgramFiles\Citrix\Receiver StoreFront\HTML5Client) 上的 configuration.js 文件,为每种东亚语言单独启用或禁用此功能。

要为浏览器语言禁用此功能,请编辑 configuration.js 文件并将 features.ime.mode.<languageID> 设置为 seamlessIme。如果设置了 seamlessIme,则通用客户端 IME 功能将被禁用。

配置.js:

    var HTML5_CONFIG = {
       'features': {
            'ime': {
                'mode': {
                   'ja': 'seamlessIme',
                   'zh': 'seamlessIme',
                   'ko': 'seamlessIme'
            }
       }
    }
}

<!--NeedCopy-->

要为一种特定语言(例如日语)禁用通用客户端 IME 功能,请按如下所示添加 JSON:


var HTML5_CONFIG = {
       'features': {
            'ime': {
                'mode': {
                   'ja': 'seamlessIme'
            }
       }
    }
}
<!--NeedCopy-->

要为浏览器语言启用此功能,请编辑 configuration.js 文件并将 features.ime.mode.<languageID> 设置为 ctxIme,或者将 mode 属性留空 ({}),这是默认行为。

配置.js:

var HTML5_CONFIG = {
    'features': {
        'ime': {
            'mode': {
                'ja': 'ctxIme',
                'zh': 'ctxIme',
                'ko': 'ctxIme'
            }
       }
    }
}

<!--NeedCopy-->

注意:

这些配置决定了东亚语言输入是使用 seamlessIme 还是 ctxIme。它对任何其他语言输入没有影响。

功能限制:

在 Windows、Mac、Linux、ChromeOS、iOS 和 Android 客户端平台上,当您将 Citrix Workspace 应用程序用于 HTML5 与扩展屏幕配合使用时,现在支持通用客户端 IME。但是,对于尚不支持的多显示器会话,您可以使用 Server IME

要启用 服务器 IME

1.  Change the VDA or the server keyboard language to Chinese, Japanese or Korean (CJK) as required.
2.  Change the client device keyboard language to English.

支持 Microsoft Windows 徽标键和其他键盘快捷方式

以下内容增加了对在 Microsoft Windows 上运行的会话中使用 Microsoft Windows 徽标键组合的支持。快捷键仅在您选择会话工具栏中的全屏选项时才起作用。

  • 视窗 + R
  • 视窗键 + D
  • 视窗键 + E
  • 视窗 + M
  • 视窗 加 S
  • 视窗 加 控制 加 S
  • 徽标键 加 T 键
  • 徽标键 加 U 键
  • 视窗键 + 数字
  • 视窗键 + X
  • 视窗键 + K

此外,我们现在支持在 Microsoft Windows 上运行的会话中使用以下键盘快捷方式:

  • 切换窗口快捷键
  • 退出键
  • 控制 + N
  • 控制 + T
  • 控制 + W

对于在 macOS 上运行的会话,我们现在支持以下额外的键盘快捷方式:

  • 退出键
  • 命令 + N
  • 命令 + T
  • 命令 + W
  • 控制 + N
  • 控制 + T
  • 控制 + W

键盘快捷方式

此功能允许在全屏模式下重定向其他一些快捷方式。Microsoft Windows 徽标键和其他键盘快捷方式的默认设置如下:

HTML5 配置 > 功能 > 键盘 > 捕获所有按键

captureAllKeys 的默认值设置为 true。要更改默认设置,请打开 configuration.js 文件并将属性设置为 false

注意:

此功能在默认情况下处于启用状态。

扫描码输入模式

Citrix Workspace 应用程序允许您使用外部物理键盘与 VDA 上的服务器端键盘布局协同工作。当管理员启用 Scancode 模式时,最终用户可能会发现自己使用的是服务器的键盘布局而不是客户端的键盘布局。

此功能可增强用户体验,尤其是在使用东亚语言物理键盘时。

注意:

  • 默认情况下,此功能策略处于禁用状态。
  • 在触摸设备上,启用 Scancode 后,屏幕上的软键盘无法通过 Citrix Workspace 应用程序工作。

如何配置

您可以通过以下方式配置 Scancode 输入法:

  • 配置.js

配置.js

注意:

  • Citrix 建议您在进行更改之前备份 configuration.js 文件。
  • 编辑 configuration.js 文件需要管理员级别的凭据。
  • 名为 configuration.js 的文件位于 C:\Program Files\Citrix\Receiver StoreFront\HTML5Client 文件夹下。

要启用 Scancode 支持功能,请执行以下操作:

  1. 请导航到 configuration.js 文件所在的位置。
  2. 编辑文件并将 scancode 属性设置为 true

    以下是 JSON 数据的示例:

    'features' : {
            'ime': {
                'scancode': true,
        }
    }
    <!--NeedCopy-->
    
  3. 保存更改。

适用于 macOS 的 Citrix VDA - 剪贴板和键盘快捷方式

从 2411 版本开始,Citrix Workspace™ 应用支持适用于 macOS 的 Citrix VDA。 有关更多信息,请参阅 适用于 macOS 的 Citrix 虚拟投递代理

以下是增强功能:

  • 以前,在 Mac 客户端上,Command 键在 Citrix Workspace 应用程序中始终映射到 Control 键,从而导致 Command+CCommand+V(即复制和粘贴快捷方式)无法正常工作。

    从 2411 版本开始,在与 Mac VDA 交互时,您可以发送 Command+CCommand+V 事件。这确保了对 Command 键按下的正确解释。

增强型键盘和 IME 诊断工具

从 2411 版本开始,适用于 HTML5 的 Citrix Workspace 应用程序支持一个在 Windows Virtual Delivery Agent (VDA) 中托管的新型自助式命令行工具,用于诊断键盘和输入法编辑器 (IME) 相关问题。此工具满足了各种用户需求,提供了平台多功能性,并满足了个性化需求。键盘和 IME 功能取决于 VDA 和 Citrix Workspace 应用程序中的不同配置和功能。VDA 或客户端设置不正确可能会导致意外的输入行为。

借助此工具,您可以轻松识别以前难以发现的问题。它们是:

  • 客户端键盘布局与 VDA 键盘布局不一致:该工具检查客户端键盘布局是否与 VDA 键盘布局匹配。
  • 触摸设备的键盘输入模式选择:该工具检查 VDA 策略和所选的键盘输入模式以及客户端设备类型,以确认键盘功能是否正常工作。
  • 东亚语言输入的通用客户端 IME 检查:该工具检查客户端键盘、IME 设置和 VDA 策略,以确认通用客户端 IME 功能在输入中文、日文和韩文时是否正常工作。

先决条件

  • 适用于 HTML5 的 Citrix Workspace 应用程序 2411 或更高版本。
  • 需要 Windows VDA 2411 或更高版本。

此命令行工具作为 CtxKbImeDiagnostics.exe 托管在 Windows VDA 中。

接口类型 详细说明 注意
CtxKbimeDiagnostics 显示当前用户的 ICA® 会话的诊断结果。 如果用户具有管理员权限,则显示所有活动 ICA 会话的诊断信息。如果用户没有管理员权限,则显示当前用户的 ICA 会话的诊断信息。
CtxKbimeDiagnostics [-v] 显示当前用户的 ICA 会话的设置信息和诊断结果。 如果用户具有管理员权限,则显示所有活动 ICA 会话的诊断信息。
CtxKbimeDiagnostics [-v] [-s Session_Id] 此条目旨在显示当前会话的各项设置信息以及诊断结果。  
CtxKbimeDiagnostics [-s Session_Id] 针对某个会话,并显示该会话的相应诊断结果。 如果用户具有管理员权限,则可以查询其他 ICA 会话。如果用户没有管理员权限,则只能查询自己的 ICA 会话。
CtxKbimeDiagnostics [-s Session_Id] [-v] 针对某个会话,并显示该会话的所有设置信息和诊断结果。 如果用户具有管理员权限,则可以查询其他 ICA 会话。如果用户没有管理员权限,则只能查询自己的 ICA 会话。
CtxKbimeDiagnostics [-h] 显示支持的参数/自变量及其示例。 “帮助”界面
CtxKbimeDiagnostics [-V] 显示当前工具版本  

在双跳 RDP 场景中增强了 Alt+ 键快捷方式支持

以前,在使用扫描码和 Unicode 模式时,Alt + 键组合(例如 Alt + TabAlt + F)在双跳 RDP 会话中无法正常工作。

借助 2509 版本,Alt + 键快捷方式组合现在可以在双跳场景中正常运行,从而为嵌套 RDP 连接提供改进的键盘交互。

Citrix Workspace app for HTML5 在 Chrome OS 笔记本电脑多显示器环境下的通用客户端输入法增强功能

以前,在 ChromeOS 中为 IME 启用多显示器配置会导致辅助显示器上出现重复输入。

从 2509 版本开始,我们现在使用浏览器 API 来管理按键和输入事件之间的关系,从而防止每次击键时输入重复字符。

键盘输入模式优化

从 2603 版本开始,Citrix Workspace app for HTML5 引入了经过优化的用户界面,用于选择键盘输入模式,取代了已弃用的扫描码配置选项。此增强功能允许用户在活动会话期间修改键盘设置并立即生效。

关于此功能

此功能通过以下主要功能提供了改进的键盘输入管理:

  • 实时配置更改:用户可以在活动会话期间修改键盘输入设置,而无需重新启动会话。

  • 增强的用户界面:新的精简界面允许用户直接从会话首选项对话框中选择键盘输入模式。

  • 三种输入模式:此功能支持自动Unicode扫描码输入模式,以适应不同的用例和场景。

  • 智能自动模式:选择自动模式时,系统会智能地确定最佳输入法:

    • 在连接到 Mac 虚拟投递代理 的 Macintosh 客户端上运行的 Citrix Workspace app for HTML5 会话:扫描码模式
    • 所有其他场景:Unicode 模式

配置方面的更改

以前的扫描码配置方法,自 Citrix Workspace app for HTML5 2603 版本起,已正式弃用:

已弃用的配置:

"features": {
    "ime": {
        "scancode": true
    }
}
<!--NeedCopy-->

新配置方法:

"features": {
    "ime": {
        "inputMode": "Scancode"
    }
}
<!--NeedCopy-->

注意:

如果您在以前的版本中配置了已弃用的扫描码设置,Citrix Workspace app for HTML5 2603 及更高版本将忽略此设置。应用程序将自动回退到自动输入模式。

会话内首选项

最终用户可以在活动会话期间更改键盘输入模式:

  1. 从工具栏打开会话首选项对话框。
  2. 导航到键盘部分。
  3. 从下拉菜单中选择所需的输入模式。

    首选项

    更改会立即生效,无需重新启动会话。

有关键盘配置的更多信息,请参阅键盘