Keyboard

Generic client IME for East Asian languages

The Generic Client Input Method Editor (IME) feature enhances the input and display experience with Chinese, Japanese, and Korean (CJK) language characters. This feature allows you to compose CJK characters at the cursor position when you are in a session. The feature is available for the Windows VDA and Linux VDA environments.

Generally, IME displays user interface (UI) components such as a candidate window and a composition window. The composition window includes the composition characters and composition UI elements. For example, underline and background color. The candidate window displays the candidate list.

IME

The composition window enables you to choose between the confirmed characters and the composing characters. The composition window and the candidate window move with the input cursor. As a result, the feature gives an enhanced input of characters at the cursor location in the composition window. In addition, it gives an improved display in the composition and the candidate window.

Prerequisites:

  • For Linux VDA, enable Client keyboard layout sync and IME improvement policy.
  • For Windows VDA, enable Unicode Keyboard Layout Mapping, Client Keyboard Layout Sync, and IME Improvement policies.
  • 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.
  • The browser language must be Japanese, Chinese (Simplified), Chinese (Traditional), or Korean.
  • Use Google Chrome or Mozilla Firefox.

Feature limitations:

  • Character composition is unsuccessful within the Microsoft Excel cell. The issue happens when the cell is selected using a mouse click. [RFHTMCRM-6086]
  • Generic client IME is now supported when you use an extended screen. However, for multi-monitor sessions that are not yet supported, you can use Server IME instead.

    To enable the Server IME:

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

Known Issue in the feature:

  • When Citrix IME isn’t added to the VDA desktop session, you might be unable to type the IME characters. The issue happens intermittently on VDA versions 2202 and earlier. [HDX-36748]

Configuration:

Starting with version 2209, the Generic Client IME feature is enabled by default.

As an administrator, you can disable the feature using the configuration.js file on the StoreFront server usually at ProgramFiles%\Citrix\Receiver StoreFront\HTML5Client. To disable the feature, navigate to appPrefs > chromeApp > feature > ime > set genericIME to false.

For example,

    "appPrefs":{
        "chromeApp":{
            "features" : {
                    "ime" : {
                    "genericIME": false
                }
      }
    }
    }
<!--NeedCopy-->
  • As an administrator, you can disable the feature using the Google Admin Policy console by setting genericIME to false. For example,
    {
    "settings": {
    "Value": {
      "settings_version": "1.0",
      "engine_settings": {
        "features": {
          "ime": {
            "genericIME": false
          }
        }
      }
    }
    }
}
<!--NeedCopy-->

Shortcuts

You can use standard Windows shortcuts to copy data that includes text tables, and images, between hosted applications. The hosted applications can be:

  • within the same session
  • within different sessions

Only Unicode plain text can be copied and pasted between hosted applications and the local clipboard on the device.

Users can use standard Windows keyboard shortcuts with Citrix Workspace app for ChromeOS because these shortcuts are passed from ChromeOS to hosted applications. Similarly, shortcuts specific to particular applications can also be used, provided they do not conflict with any ChromeOS shortcuts.

However, the Windows key must also be pressed for function keys to be recognized. So, an external keyboard is required. For more information about using Windows keyboards with ChromeOS, see https://support.google.com/chromebook/answer/1047364. Citrix-specific shortcuts, such as those for switching between sessions and windows, can’t be used with Citrix Workspace app for ChromeOS.

Excel shortcuts

How to configure

Keyboard shortcuts are configured with the sendAllKeys attribute.

For all Excel shortcuts to work, configure as follows: HTML5_CONFIG > features > sendAllKeys

The sendAllKeys attribute defaults to true. To change the default, open the configuration.js file, add the sendAllKeys attribute, and set the attribute to false.

For more information, see How to push policies through the Google Admin console.

Support for Microsoft Windows logo key and shortcut keys

Note:

  • In Chromebooks, use the Search key to map the Microsoft Windows logo key.

Starting with the version 2108 release, we’re supporting the Microsoft Windows logo key and shortcut keys on your Citrix Workspace app for ChromeOS sessions.

We’ve added support for the following key combinations:

  • Windows + R
  • Windows + D
  • Windows + E
  • Windows + M
  • Windows + S
  • Windows + CTRL + S
  • Windows + T
  • Windows + U
  • Windows + Number
  • Windows + X
  • Windows + K

Automatic display of virtual keyboard

Starting with the 2211 version, a virtual keyboard automatically appears when you place the cursor on an editable field. This feature enhances the user experience on touchscreen devices, unlike the previous behavior where you had to click the keyboard icon to view the virtual keyboard.

Scan code input mode

Citrix Workspace app allows you to use external physical keyboards to collaborate with the server-side keyboard layout on the VDA. When administrators enable Scan code mode, the end user might find themselves using the keyboard layout of the server instead of the client.

This feature enhances the user experience particularly when using an East-Asian language physical keyboard.

Notes:

  • By default, this feature policy is disabled.
  • On touch devices, when Scan code is enabled, the on-screen software keyboard doesn’t work from the Citrix Workspace app.

Configuration

You can configure the Scancode input method in one of the following ways:

  • Configuration.js
  • Google Admin Policy

Configuration.js

Notes:

  • Citrix recommends that you back up the configuration.js file before making changes.
  • Citrix recommends editing the configuration.js file only if the Citrix Workspace app for ChromeOS is repackaged for users.
  • Administrator-level credentials are required to edit the configuration.js file.

To enable the Scan code support feature using the configuration.js file, do the following:

  1. Locate the configuration.js file in the ChromeApp root folder.
  2. Edit the file and set the value scancode to true.

    The following is an example of JSON data:

    "features" : {
            "ime": {
               "scancode": true,
            }
    }
    <!--NeedCopy-->
    
  3. Save the changes.

Google Admin Policy

For managed devices and users, administrators can enable the Scan code support feature using the Google Admin Policy as follows:

  1. Sign in to the Google Admin Policy.
  2. Go to Device management > Chrome Management > User Settings.
  3. Add the following strings to the policy.txt file under the engine_settings key.

    Note:

    You can apply this configuration on the following as well:

    • Device > Chrome > Apps and extensions > Kiosks > Search for the extension > Policy for extensions.
    • Device > Chrome > Apps and extensions > Managed guest sessions > Search for the extension > Policy for extensions.

    The following is an example of JSON data:

    "features" :
    {
        "ime": {
                    "scancode": true
                }
    }
    <!--NeedCopy-->
    
  4. Save the changes.

Custom keyboard mapping

Starting with the 2309 version, end users can use Windows-specific shortcuts and key combinations when the VDA is a Windows OS machine, and the native input device is a ChromeOS keyboard. You can now map Ctrl and Alt keys using custom mapping. The user can select the right or left Control (Ctrl) key to act as an Alt key.

Notes:

  • The mapping is possible in full screen mode only.
  • After you save the setting, the mapping affects all sessions.
  • The feature is enabled by default.

Configuration

You can configure the custom keyboard mapping in one of the following ways:

  • Configuration.js
  • Google Admin Policy

Configuration.js

Notes:

  • Citrix recommends that you back up the configuration.js file before making changes.
  • Citrix recommends editing the configuration.js file only if the Citrix Workspace app for ChromeOS is repackaged for users.
  • Administrator-level credentials are required to edit the configuration.js file.

To disable the feature using the configuration.js file, do the following:

  1. Locate the configuration.js file in the ChromeApp root folder.
  2. Edit the file and set the value CustomKeyboardMapping to false.

    The following is an example of JSON data:

    "features" : {
            "ime": {
               "CustomKeyboardMapping": false,
            }
    }
    <!--NeedCopy-->
    
  3. Save the changes.

Google Admin Policy

For managed devices and users, administrators can enable the feature using the Google Admin Policy as follows:

  1. Sign in to the Google Admin Policy.
  2. Go to Device management > Chrome Management > User Settings.
  3. Add the following strings to the policy.txt file under the engine_settings key.

    Notes:

    You can apply this configuration on the following as well:

    • Device > Chrome > Apps and extensions > Kiosks > Search for the extension > Policy for extensions.
    • Device > Chrome > Apps and extensions > Managed guest sessions > Search for the extension > Policy for extensions.

    The following is an example of JSON data:

    "features" :
    {
        "ime": {
                    "CustomKeyboardMapping": false
                }
    }
    <!--NeedCopy-->
    
  4. Save the changes.

For more information on how to use the feature, see the Help documentation article.

System shortcuts to VDA in full screen mode

Starting with the 2309 version, Citrix Workspace app on ChromeOS devices support passing system shortcuts to the VDA (remote desktop session) in full screen mode. However, it doesn’t take effect on the client OS.

Previously, these combinations worked locally. Now, when the feature is enabled and in full screen mode, these combinations are sent to the VDA and yet doesn’t take effect locally. For example, a Refresh key is a system key on the Chromebook, and the combination of Ctrl+Shift+Refresh is a system shortcut on ChromeOS to rotate screen. However, the Windows VDA takes no action because there’s no such shortcut in the Windows OS.

Another example, Alt+[ is used to dock a ChromeOS window on the left, but the same shortcut doesn’t take any effect on the Windows VDA. Some applications might use such shortcuts for a specific function for example, Alt+[ is used by some Barcode Scanner as a prefix.

Note:

  • This feature is enabled by default.

Following are the key combinations:

Shortcut key combination Action on ChromeOS
Action on ChromeOS For signing out
Ctrl+Shift+Refresh Rotate the screen 90 degrees
Ctrl+Shift+L For locking Chromebook
Alt+[ Dock a window on the left
Alt+] Dock a window on the right, keys to side dock, snap, and restore windows.
Alt+”-“ Minimize the window
Alt+”+” Maximize the window

Note:

  • These system shortcuts might not have the same actions in the VDA, as these key combinations are ChromeOS system shortcuts.

Configuration

You can configure the feature in one of the following ways:

  • Configuration.js
  • Google Admin Policy

Configuration.js

Notes:

  • Citrix recommends that you back up the configuration.js file before making changes.
  • Citrix recommends editing the configuration.js file only if the Citrix Workspace app for ChromeOS is repackaged for users.
  • Administrator-level credentials are required to edit the configuration.js file.

To disable the feature using the configuration.js file, do the following:

  1. Locate the configuration.js file in the ChromeApp root folder.
  2. Edit the file and set the value sendSysShortcutForFullscreen to false.

    The following is an example of JSON data:

    "features" : {
            "ime": {
               "sendSysShortcutForFullscreen": false,
            }
    }
    <!--NeedCopy-->
    
  3. Save the changes.

Google Admin Policy

For managed devices and users, administrators can disable the feature using the Google Admin Policy as follows:

  1. Sign in to the Google Admin Policy.
  2. Go to Device management > Chrome Management > User Settings.
  3. Add the following strings to the policy.txt file under the engine_settings key.

    Notes:

    You can apply this configuration on the following as well:

    • Device > Chrome > Apps and extensions > Kiosks > Search for the extension > Policy for extensions.
    • Device > Chrome > Apps and extensions > Managed guest sessions > Search for the extension > Policy for extensions.

    The following is an example of JSON data:

    "features" :
    {
        "ime": {
                    "sendSysShortcutForFullscreen": false
                }
    }
    <!--NeedCopy-->
    
  4. Save the changes.
Keyboard