1 // Montenegro keyboard mapping
3 // Initially, a copy of Serbian variants
6 default partial alphanumeric_keys
9 name[Group1]= "Montenegrin";
11 key <AD06> { [ any, any, zacute, Zacute ] }; // z
12 key <AC02> { [ any, any, sacute, Sacute ] }; // s
15 partial alphanumeric_keys
16 xkb_symbols "cyrillic" {
18 name[Group1]= "Montenegrin (Cyrillic)";
21 partial alphanumeric_keys
22 xkb_symbols "cyrillicyz" {
24 name[Group1]= "Montenegrin (Cyrillic, Z and ZHE swapped)";
27 partial alphanumeric_keys
28 xkb_symbols "latinunicode" {
29 include "rs(latinunicode)"
30 name[Group1]= "Montenegrin (Latin Unicode)";
32 key <AD06> { [ any, any, zacute, Zacute ] }; // z
33 key <AC02> { [ any, any, sacute, Sacute ] }; // s
36 partial alphanumeric_keys
37 xkb_symbols "latinyz" {
39 name[Group1]= "Montenegrin (Latin qwerty)";
41 key <AB02> { [ any, any, zacute, Zacute ] }; // z
42 key <AC02> { [ any, any, sacute, Sacute ] }; // s
45 partial alphanumeric_keys
46 xkb_symbols "latinunicodeyz" {
47 include "rs(latinunicodeyz)"
48 name[Group1]= "Montenegrin (Latin Unicode qwerty)";
50 key <AB02> { [ any, any, zacute, Zacute ] }; // z
51 key <AC02> { [ any, any, sacute, Sacute ] }; // s
54 xkb_symbols "cyrillicalternatequotes" {
55 include "rs(alternatequotes)"
56 name[Group1]= "Montenegrin (Cyrillic with guillemets)";
59 xkb_symbols "latinalternatequotes" {
60 include "rs(latinalternatequotes)"
61 name[Group1]= "Montenegrin (Latin with guillemets)";
63 key <AD06> { [ any, any, zacute, Zacute ] }; // z
64 key <AC02> { [ any, any, sacute, Sacute ] }; // s
65 key <LSGT> { [ any, any, guillemotleft, guillemotright ] }; // <