Форк
0
108 строк · 2.6 Кб
1
// Let Space key provide No-Break Space (NBSP), Narrow No-Break Space (NNBSP),
2
// Zero-Width Non-Joiner (ZWNJ), and Zero-Width Joiner (ZWJ) for the desired
3
// levels.
4

5

6
// --- Just Space.
7

8
partial
9
xkb_symbols "none" {
10
  key <SPCE> {[  space  ], type[group1]="ONE_LEVEL" };
11
};
12

13

14
// --- Plus No-Break Space.
15

16
partial
17
xkb_symbols "level2" {
18
  key <SPCE> {[  space,  nobreakspace  ], type[group1]="TWO_LEVEL" };
19
};
20

21
partial
22
xkb_symbols "level3" {
23
  key <SPCE> {[  space,  space,  nobreakspace  ], type[group1]="FOUR_LEVEL" };
24
};
25

26
// Experience has shown that users accidently type non-breaking spaces when
27
// NBSP is on level 3, so having it on level 4 is the safe default nowadays.
28
partial
29
xkb_symbols "level4" {
30
  key <SPCE> {[  space,  space,  space,  nobreakspace  ], type[group1]="FOUR_LEVEL" };
31
};
32

33

34
// --- Plus Narrow No-Break Space
35

36
partial
37
xkb_symbols "level3n" {
38
  key <SPCE> {[  space,  space,  nobreakspace,  U202F  ], type[group1]="FOUR_LEVEL" };
39
};
40

41
// NNBSP on level 6 (needing a level5 chooser).
42
partial
43
xkb_symbols "level4n" {
44
  key <SPCE> {[  space,  space,  space,  nobreakspace,  space,  U202F,  any,  any  ],
45
                 type[group1]="EIGHT_LEVEL" };
46
};
47

48
// NNBSP on level 6 (accessed with Ctrl+Shift).
49
partial
50
xkb_symbols "level4nl" {
51
  key <SPCE> {[  space,  space,  space,  nobreakspace,  space,  U202F,  any,  any  ],
52
                 type[group1]="EIGHT_LEVEL_BY_CTRL" };
53
};
54

55

56
// Zero-Width Non-Joiner (ZWNJ) and Zero-Width Joiner (ZWJ) are widely used
57
// in Persian, Kurdish, Pashto, Uzbek, and other languages in their area.
58

59
// ZWNJ on level 2
60
partial
61
xkb_symbols "zwnj2" {
62
  key <SPCE> {[  space,  U200c  ], type[group1]="TWO_LEVEL" };
63
};
64

65
// ZWNJ on level 2
66
// ZWJ on level 3
67
partial
68
xkb_symbols "zwnj2zwj3" {
69
  key <SPCE> {[  space,  U200c,  U200d  ], type[group1]="FOUR_LEVEL" };
70
};
71

72
// ZWNJ on level 2
73
// ZWJ on level 3
74
// NBSP on level 4
75
partial
76
xkb_symbols "zwnj2zwj3nb4" {
77
  key <SPCE> {[  space,  U200c,  U200d,  nobreakspace  ], type[group1]="FOUR_LEVEL" };
78
};
79

80
// ZWNJ on level 2
81
// NBSP on level 3
82
partial
83
xkb_symbols "zwnj2nb3" {
84
  key <SPCE> {[  space,  U200c,  nobreakspace  ], type[group1]="FOUR_LEVEL" };
85
};
86

87
// ZWNJ on level 2
88
// NBSP on level 3
89
// ZWJ on level 4
90
partial
91
xkb_symbols "zwnj2nb3zwj4" {
92
  key <SPCE> {[  space,  U200c,  nobreakspace,  U200d  ], type[group1]="FOUR_LEVEL" };
93
};
94

95
// ZWNJ on level 2
96
// NBSP on level 3
97
// NNBSP on level 4
98
partial
99
xkb_symbols "zwnj2nb3nnb4" {
100
  key <SPCE> {[  space,  U200c,  nobreakspace,  U202F  ], type[group1]="FOUR_LEVEL" };
101
};
102

103
// ZWNJ on level 3
104
// ZWJ on level 4
105
partial
106
xkb_symbols "zwnj3zwj4" {
107
  key <SPCE> {[  space,  space,  U200c,  U200d  ], type[group1]="FOUR_LEVEL" };
108
};
109

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.