Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-22854

Have to double-press keys to type with NEO keyboard layout

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Not Evaluated
    • Resolution: Done
    • Affects Version/s: Qt Creator 4.9.2
    • Fix Version/s: Qt Creator 4.11.0-beta1
    • Component/s: Editors
    • Labels:
      None
    • Platform/s:
      Windows
    • Commits:
      587dc52119da45f17e60761c5e5cb7253c0b3da6 (qt-creator/qt-creator/master)

      Description

      I use the ergonomic NEO layout which has a special programming layer that can be activated by holding the Mod3 key ("capslock"). So, for example, Mod3+A (= Capslock+D on Qwerty) = {.

      The problem is that in QtCreator, I always have to double press the key, otherwise the keystroke isn't registered.

      It should work like this:

      press Mod3
      press A // should print {
      release A 
      release Mod3
      

      But in QtCreator, this doesn't output anything. Instead, I have to do this:

      press Mod3
      press A // eaten
      release A 
      press A // prints {
      release A 
      release Mod3
      

      Once the editor has registered that Mod3 is down, a single keystroke suffices (which makes it more annoying because it's not something you think about while typing):

      press Mod3
      press A // eaten
      release A
      press A // prints {
      release A
      press E // prints }
      release E
      release Mod3
      

      The problem only occurs in the code editor. Normal text input fields are unaffected and work as expected. I also tried this in Kate and it suffers from this problem, so I assume it's using the same editor component (please let me know if I should report this somewhere else). Oh, and it only happens on Windows. On Linux there are no such problems.

      Steps to reproduce

      • Download and install the kbdneo driver.
        (See attachment 1-neoinstaller.png)
      • Activate the new layout under Control Panel → Change keyboards or other input methods → Change keyboards → Add → German → Deutsch (Neo 2.0 ergonomisch)
        (See attachment 2-enable-neo.png)
      • Type any layer 3 combination

      For more information about the layout, please visit the website. You can view the individual layers by hovering over them ("Ebene 1" - "Ebene 6").

        Attachments

        1. 1-neoinstaller.png
          1-neoinstaller.png
          51 kB
        2. 2-enable-neo.png
          2-enable-neo.png
          322 kB

          Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            Activity

              People

              Assignee:
              davschul David Schulz
              Reporter:
              isopod isopod
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes