someguy said:Very strange. I did mean just shift+space, which what I tend to use to page up while using browsers . . .
EIGHT_LEVEL_SEMIALPHABETIC uses shift for level selection without explicitly preserving it and, therefore, shift is consumed. That is, it must not be interpreted other than for level selection. As both the shifted and the unshifted level of the space key contain the same keysym "space", space and shift+space cannot be distinguished.
To fix this, create a new type just like EIGHT_LEVEL_SEMIALPHABETIC (in types/level5), but with the added line
preserve[Shift] = Shift;
and use that for the space key. I use this approach succesfully with a Neo 2 level scheme which "Extend" is similar to. Maybe it is sufficient to modify EIGHT_LEVEL_SEMIALPHABETIC, without introducing a new type.
Alternatively, find a unused keycode, give it one level with just space, and then rEIGHT_LEVEL_SEMIALPHABETIC uses Shift for level selection without explicitly preserving it and, therefore, Shift is consumed. That is, it must not be interpreted other than for level selection. As both the shifted and the unshifted level of the space key contain the same keysym "space", space and Shift+space cannot be distinguished.
Just tried it under KDE, and Super+E and Shift+Space behave normally there. Very strange.
Unfortunately, not all programs appreciate the fine points of XKB, such as consumed modifiers.