Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-21780

Updated: Cannot produce special characters using AltGr due to RTE keyboard shortcuts

      After upgrading to Confluence 3.4, the Rich Text Editor breaks standard keyboard functionality.

      How: By capturing AltGr + [1 - 7, Q] (which produce different special characters on European keyboard layouts) as Ctrl + Alt + [1 - 7, Q] (which formats text as heading, quote or paragraph).

      Below are examples of only a few signs that cannot be produced due to this bug. They may apply to more than one layout and many more can be found for instance on Wikipedia.

      Examples:
      AltGr + 2 produces at sign (@) (FI)
      AltGr + 3 produces pound sign (£) (FI)
      AltGr + 4 produces dollar sign ($) (FI)
      AltGr + 7 produces left curly brace ({) (FI)
      AltGr + Q produces at sign (@) (IS, DE)

      This behavior is changed from Confluence 3.3 where Ctrl + Alt + number combinations were not mapped to heading formatting shortcuts; only Ctrl + number combinations were.

      To reproduce one of these issues:

      • Change the keyboard layout to Finnish
      • Open the Rich Text Editor
      • Type some text
      • Press AltGr+2, which should produce an at sign (@)

      Instead the text changes to a level 2 heading.

      This behavior is breaking our editing experience as the only way to produce these special characters is to switch to markup mode. This breaks the editing workflow. The bug is also not readily apparent and may confuse a large portion of users.

      Workaround

      NOTE: A workaround has been provided in the comments by Atlassian (link), although it has to be reapplied after every Confluence upgrade.

            [CONFSERVER-21780] Updated: Cannot produce special characters using AltGr due to RTE keyboard shortcuts

            Katherine Yabut made changes -
            Workflow Original: JAC Bug Workflow v3 [ 2874751 ] New: CONFSERVER Bug Workflow v4 [ 3003282 ]
            Owen made changes -
            Workflow Original: JAC Bug Workflow v2 [ 2802740 ] New: JAC Bug Workflow v3 [ 2874751 ]
            Status Original: Resolved [ 5 ] New: Closed [ 6 ]
            Owen made changes -
            Workflow Original: JAC Bug Workflow [ 2733025 ] New: JAC Bug Workflow v2 [ 2802740 ]
            Owen made changes -
            Workflow Original: Confluence Workflow - Public Facing - Restricted v5 - TEMP [ 2398382 ] New: JAC Bug Workflow [ 2733025 ]
            Katherine Yabut made changes -
            Workflow Original: Confluence Workflow - Public Facing - Restricted v5 [ 2296255 ] New: Confluence Workflow - Public Facing - Restricted v5 - TEMP [ 2398382 ]
            Katherine Yabut made changes -
            Workflow Original: Confluence Workflow - Public Facing - Restricted v5.1 - TEMP [ 2232013 ] New: Confluence Workflow - Public Facing - Restricted v5 [ 2296255 ]
            Katherine Yabut made changes -
            Workflow Original: Confluence Workflow - Public Facing - Restricted v5 - TEMP [ 2191580 ] New: Confluence Workflow - Public Facing - Restricted v5.1 - TEMP [ 2232013 ]
            Katherine Yabut made changes -
            Workflow Original: Confluence Workflow - Public Facing - Restricted v5 [ 1927597 ] New: Confluence Workflow - Public Facing - Restricted v5 - TEMP [ 2191580 ]
            Katherine Yabut made changes -
            Workflow Original: Confluence Workflow - Public Facing - Restricted v3 [ 1737319 ] New: Confluence Workflow - Public Facing - Restricted v5 [ 1927597 ]
            Katherine Yabut made changes -
            Workflow Original: CONF Bug Subtask WF (TEMP) [ 1697199 ] New: Confluence Workflow - Public Facing - Restricted v3 [ 1737319 ]

              merickson Matthew Erickson
              66e3f085-201c-42f5-8f25-cea80bb6554f Deleted Account (Inactive)
              Affected customers:
              4 This affects my team
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: