OneDeadKey / kalamine

Keyboard Layout Maker
MIT License
103 stars 29 forks source link

[1dk] [keylayout] [json] ODK_SHIFT mapping ignored on keys with `1dk` in the base or shift layer #83

Open robinmoussu opened 7 months ago

robinmoussu commented 7 months ago

I took ergol.toml, modified name8 to "circumflex" and put "*^" on 1typo+shift on the 1typo key [O].

The modification seems to work for Linux, I can find the dead_circumflex at the right place in the xkb file. However it is missing both in the .keylayout and for the live preview (kalamine --watch). 1typo + shift + 1typo + key does the diaeresis version of the key, not the circumflex one.

I also tried with a regular ASCII symbol, and can reproduce the same issue.

circumflex.toml.txt circumflex.keylayout.txt circumflex.keylayout.expected.txt

fabi1cazenave commented 7 months ago

On other words, this is not supported yet for the keylayout and JSON outputs :

┼─────┼
│***^ │
│  *¨ │
┼─────┼

Expected : 1dk, Shift+1dk should be a dead circumfles Actual : 1dk, Shift+1dk should be a dead diaeresis