Skip to content

String literals break on layout with higher levels (Neo 2) #259

@alterNERDtive

Description

@alterNERDtive

Thanks for 4.11.2, btw!

As I was trying to move everything over to actual string literals to make my life easier, I noticed that keymapper has issues with characters that are present on higher levels of the layout (3+), aka anything besides base and shift level. I would not be surprised if this were an issue with higher levels and not with this specific layout (de neo).

Relevant parts from the XKB symbol file:

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_base" {

    // The different layers and how to reach them
    // --------------------------------------------------------------
    // Ebene 1: normal
    // Ebene 2: Shift
    // Ebene 3: Caps or Bksl ("Mod three")
    // Ebene 4: Lsgt or RAlt ("Mod four")  (for selecting, use also Shift)
    // Ebene 5: Shift + Caps/Bksl
    // Ebene 6: Caps/Bksl + Lsgt/RAlt
    // Locking uppercase: left Shift + right Shift
    // Locking Ebene 4: Shift + Caps + Tab, or Lsgt + RAlt

    // Captions for the large table below
    // --------------------------------------------------------------
    // Xorg:       Level1                   Level2                   Level3                   Level4                   Level 5                   Level6                   Level7                   Level8
    // Neo:        Ebene1                   Ebene2                   Ebene3                   Ebene5                   Ebene 4                   Pseudo-Ebene             Ebene6
    // Access key: none                     Shift                    Caps/Bksl                Shift + Caps/Bksl        Lsgt/ RAlt                Shift + Lsgt/RAlt        Caps/Bksl + Lsgt/RAlt
[…]
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo" {
    include "de(neo_base)"
    name[Group1]= "German (Neo 2)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions