Hi Jan, Today at 13:02, Jan Willem Stumpel wrote:
>> key.type = "THREE_LEVEL"; >> >> key <AD11> {[], [ dead_tilde, dead_diaeresis, dead_macron ]}; >> key <AD12> {[], [ dead_iota, VoidSymbol, dead_breve ]}; >> >> key <AC10> {[], [ dead_acute, dead_horn ]}; >> key <AC11> {[], [ dead_grave, dead_ogonek ]}; >> >> }; >> >> I assume the list of keysyms captures the shifted state of the >> key i.e. <dead_acute> is on the semi-colon key and <dead_horn> >> is on the same key, shifted, the colon key. > > Yes, and in the case of three-level keys, the third level is > accessed by the AltGr key (right-alt, most probably). So that's > how you get the dead macron etc. Note that the layout listed above contains two *groups* as well, i.e. it's not an xkeyboard-config layout (or, do we still have some of these left?) > Some keys might be four-level, in which case the fourth level is > accessed by means of Shift-AltGr. Not with key.type = "THREE_LEVEL". :) > Because these names are not known to "the system". However, all > UTF-8 characters are known to "the system" by default, having > names beginning with U. So the designer of this layout could, and > in my opinion should, have called them U0313 (for the dead psili) > and U0314 (for the dead dasia). I think U-ames are available only for those Unicode characters not having any other representation in keysymdef.h. Cheers, Danilo -- Linux-UTF8: i18n of Linux on all levels Archive: http://mail.nl.linux.org/linux-utf8/