Skip to content

Commit 2d20103

Browse files
committed
index HIGHER_ASCII and COMBINED_KEYS with ints for space
1 parent a2ec178 commit 2d20103

15 files changed

+906
-900
lines changed

generator/layout_generator.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -498,14 +498,20 @@ def make_layout_file(layout_data):
498498
" HIGHER_ASCII = {\n"
499499
)
500500
for k, c in layout_data.high.items():
501-
output_file_data += f" {repr(k)}: 0x{c:02x},\n"
501+
output_file_data += (
502+
f" 0x{ord(k):02x}:"
503+
f" 0x{c:02x},"
504+
f" # {repr(k)}"
505+
"\n"
506+
)
502507
output_file_data += " }\n" " COMBINED_KEYS = {\n"
503508
for k, c in layout_data.combined.items():
504509
first, second, altgr = c
505510
second = ord(second) | altgr
506511
output_file_data += (
507-
f" {repr(k)}: "
508-
f'0x{first:02x}{second:02x},'
512+
f" 0x{ord(k):02x}:"
513+
f' 0x{first:02x}{second:02x},'
514+
f" # {repr(k)}"
509515
"\n"
510516
)
511517
output_file_data += " }\n"

libraries/common/keyboard_layout.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ def write(self, string):
6464
if keycode > 0:
6565
self._write(keycode, char in self.NEED_ALTGR)
6666
# find combined keys
67-
elif char in self.COMBINED_KEYS:
67+
elif ord(char) in self.COMBINED_KEYS:
6868
# first key (including shift bit)
69-
cchar = self.COMBINED_KEYS[char]
69+
cchar = self.COMBINED_KEYS[ord(char)]
7070
self._write(cchar >> 8, cchar & self.ALTGR_FLAG)
7171
# second key (removing the altgr bit)
7272
char = chr(cchar & 0xFF & (~self.ALTGR_FLAG))

libraries/layouts/keyboard_layout_mac_fr.py

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -186,54 +186,54 @@ class KeyboardLayout(KeyboardLayoutBase):
186186

187187
NEED_ALTGR = "[]\\{}|~€"
188188
HIGHER_ASCII = {
189-
"à": 0x27, # à
190-
"ç": 0x26, # ç
191-
"è": 0x24, # è
192-
"é": 0x1F, # é
193-
"ù": 0x34, # ù
194-
"€": 0x30, # € - altgr will be added thanks to NEED_ALTGR
195-
"°": 0xAD, # °
196-
"§": 0x23, # §
197-
"£": 0xB1, # £
189+
0xe0: 0x27, # à
190+
0xe7: 0x26, # ç
191+
0xe8: 0x24, # è
192+
0xe9: 0x1f, # é
193+
0xf9: 0x34, # ù
194+
0x20ac: 0x30, # €
195+
0xb0: 0xad, # °
196+
0xa7: 0x23, # §
197+
0xa3: 0xb1, # £
198198
}
199199
COMBINED_KEYS = {
200-
'ã': 0x11e1,
201-
'Ã': 0x11c1,
202-
'ñ': 0x11ee,
203-
'Ñ': 0x11ce,
204-
'õ': 0x11ef,
205-
'Õ': 0x11cf,
206-
'~': 0x11a0,
207-
'Ù': 0x3155,
208-
'`': 0x3120,
209-
'ì': 0x3169,
210-
'Ì': 0x3149,
211-
'ò': 0x316f,
212-
'Ò': 0x314f,
213-
'À': 0x3141,
214-
'È': 0x3145,
215-
'â': 0x2f61,
216-
'ê': 0x2f65,
217-
'î': 0x2f69,
218-
'ô': 0x2f6f,
219-
'û': 0x2f75,
220-
'Â': 0x2f41,
221-
'Ê': 0x2f45,
222-
'Î': 0x2f49,
223-
'Ô': 0x2f4f,
224-
'Û': 0x2f55,
225-
'^': 0x2f20,
226-
'ä': 0xaf61,
227-
'ë': 0xaf65,
228-
'ï': 0xaf69,
229-
'ö': 0xaf6f,
230-
'ü': 0xaf75,
231-
'ÿ': 0xaf79,
232-
'Ä': 0xaf41,
233-
'Ë': 0xaf45,
234-
'Ï': 0xaf49,
235-
'Ö': 0xaf4f,
236-
'Ü': 0xaf55,
237-
'¨': 0xaf20,
200+
0xe3: 0x11e1, # ã
201+
0xc3: 0x11c1, # Ã
202+
0xf1: 0x11ee, # ñ
203+
0xd1: 0x11ce, # Ñ
204+
0xf5: 0x11ef, # õ
205+
0xd5: 0x11cf, # Õ
206+
0x7e: 0x11a0, # ~
207+
0xd9: 0x3155, # Ù
208+
0x60: 0x3120, # `
209+
0xec: 0x3169, # ì
210+
0xcc: 0x3149, # Ì
211+
0xf2: 0x316f, # ò
212+
0xd2: 0x314f, # Ò
213+
0xc0: 0x3141, # À
214+
0xc8: 0x3145, # È
215+
0xe2: 0x2f61, # â
216+
0xea: 0x2f65, # ê
217+
0xee: 0x2f69, # î
218+
0xf4: 0x2f6f, # ô
219+
0xfb: 0x2f75, # û
220+
0xc2: 0x2f41, # Â
221+
0xca: 0x2f45, # Ê
222+
0xce: 0x2f49, # Î
223+
0xd4: 0x2f4f, # Ô
224+
0xdb: 0x2f55, # Û
225+
0x5e: 0x2f20, # ^
226+
0xe4: 0xaf61, # ä
227+
0xeb: 0xaf65, # ë
228+
0xef: 0xaf69, # ï
229+
0xf6: 0xaf6f, # ö
230+
0xfc: 0xaf75, # ü
231+
0xff: 0xaf79, # ÿ
232+
0xc4: 0xaf41, # Ä
233+
0xcb: 0xaf45, # Ë
234+
0xcf: 0xaf49, # Ï
235+
0xd6: 0xaf4f, # Ö
236+
0xdc: 0xaf55, # Ü
237+
0xa8: 0xaf20, # ¨
238238
}
239239

libraries/layouts/keyboard_layout_win_br.py

Lines changed: 67 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -144,73 +144,73 @@ class KeyboardLayout(KeyboardLayoutBase):
144144
)
145145
NEED_ALTGR = '/?¢£§ª¬°²³¹º₢'
146146
HIGHER_ASCII = {
147-
'¹': 0x1e,
148-
'²': 0x1f,
149-
'³': 0x20,
150-
'£': 0x21,
151-
'¢': 0x22,
152-
'¬': 0x23,
153-
'§': 0x2e,
154-
'°': 0x08,
155-
'ª': 0x30,
156-
'ç': 0x33,
157-
'Ç': 0xb3,
158-
'º': 0x31,
159-
'₢': 0x06,
147+
0xb9: 0x1e, # '¹'
148+
0xb2: 0x1f, # '²'
149+
0xb3: 0x20, # '³'
150+
0xa3: 0x21, # '£'
151+
0xa2: 0x22, # '¢'
152+
0xac: 0x23, # '¬'
153+
0xa7: 0x2e, # '§'
154+
0xb0: 0x08, # '°'
155+
0xaa: 0x30, # 'ª'
156+
0xe7: 0x33, # 'ç'
157+
0xc7: 0xb3, # 'Ç'
158+
0xba: 0x31, # 'º'
159+
0x20a2: 0x06, # '₢'
160160
}
161161
COMBINED_KEYS = {
162-
'ä': 0xa361,
163-
'ë': 0xa365,
164-
'ï': 0xa369,
165-
'ö': 0xa36f,
166-
'ü': 0xa375,
167-
'ÿ': 0xa379,
168-
'Ä': 0xa341,
169-
'Ë': 0xa345,
170-
'Ï': 0xa349,
171-
'Ö': 0xa34f,
172-
'Ü': 0xa355,
173-
'¨': 0xa320,
174-
'á': 0x2f61,
175-
'é': 0x2f65,
176-
'í': 0x2f69,
177-
'ó': 0x2f6f,
178-
'ú': 0x2f75,
179-
'ý': 0x2f79,
180-
'Á': 0x2f41,
181-
'É': 0x2f45,
182-
'Í': 0x2f49,
183-
'Ó': 0x2f4f,
184-
'Ú': 0x2f55,
185-
'Ý': 0x2f59,
186-
'´': 0x2f20,
187-
'à': 0xaf61,
188-
'è': 0xaf65,
189-
'ì': 0xaf69,
190-
'ò': 0xaf6f,
191-
'ù': 0xaf75,
192-
'À': 0xaf41,
193-
'È': 0xaf45,
194-
'Ì': 0xaf49,
195-
'Ò': 0xaf4f,
196-
'Ù': 0xaf55,
197-
'`': 0xaf20,
198-
'ã': 0x3461,
199-
'õ': 0x346f,
200-
'ñ': 0x346e,
201-
'Ã': 0x3441,
202-
'Õ': 0x344f,
203-
'Ñ': 0x344e,
204-
'~': 0x3420,
205-
'â': 0xb461,
206-
'ê': 0xb465,
207-
'î': 0xb469,
208-
'ô': 0xb46f,
209-
'û': 0xb475,
210-
'Â': 0xb441,
211-
'Ê': 0xb445,
212-
'Î': 0xb449,
213-
'Ô': 0xb44f,
214-
'Û': 0xb455,
215-
'^': 0xb420,
162+
0xe4: 0xa361, # 'ä'
163+
0xeb: 0xa365, # 'ë'
164+
0xef: 0xa369, # 'ï'
165+
0xf6: 0xa36f, # 'ö'
166+
0xfc: 0xa375, # 'ü'
167+
0xff: 0xa379, # 'ÿ'
168+
0xc4: 0xa341, # 'Ä'
169+
0xcb: 0xa345, # 'Ë'
170+
0xcf: 0xa349, # 'Ï'
171+
0xd6: 0xa34f, # 'Ö'
172+
0xdc: 0xa355, # 'Ü'
173+
0xa8: 0xa320, # '¨'
174+
0xe1: 0x2f61, # 'á'
175+
0xe9: 0x2f65, # 'é'
176+
0xed: 0x2f69, # 'í'
177+
0xf3: 0x2f6f, # 'ó'
178+
0xfa: 0x2f75, # 'ú'
179+
0xfd: 0x2f79, # 'ý'
180+
0xc1: 0x2f41, # 'Á'
181+
0xc9: 0x2f45, # 'É'
182+
0xcd: 0x2f49, # 'Í'
183+
0xd3: 0x2f4f, # 'Ó'
184+
0xda: 0x2f55, # 'Ú'
185+
0xdd: 0x2f59, # 'Ý'
186+
0xb4: 0x2f20, # '´'
187+
0xe0: 0xaf61, # 'à'
188+
0xe8: 0xaf65, # 'è'
189+
0xec: 0xaf69, # 'ì'
190+
0xf2: 0xaf6f, # 'ò'
191+
0xf9: 0xaf75, # 'ù'
192+
0xc0: 0xaf41, # 'À'
193+
0xc8: 0xaf45, # 'È'
194+
0xcc: 0xaf49, # 'Ì'
195+
0xd2: 0xaf4f, # 'Ò'
196+
0xd9: 0xaf55, # 'Ù'
197+
0x60: 0xaf20, # '`'
198+
0xe3: 0x3461, # 'ã'
199+
0xf5: 0x346f, # 'õ'
200+
0xf1: 0x346e, # 'ñ'
201+
0xc3: 0x3441, # 'Ã'
202+
0xd5: 0x344f, # 'Õ'
203+
0xd1: 0x344e, # 'Ñ'
204+
0x7e: 0x3420, # '~'
205+
0xe2: 0xb461, # 'â'
206+
0xea: 0xb465, # 'ê'
207+
0xee: 0xb469, # 'î'
208+
0xf4: 0xb46f, # 'ô'
209+
0xfb: 0xb475, # 'û'
210+
0xc2: 0xb441, # 'Â'
211+
0xca: 0xb445, # 'Ê'
212+
0xce: 0xb449, # 'Î'
213+
0xd4: 0xb44f, # 'Ô'
214+
0xdb: 0xb455, # 'Û'
215+
0x5e: 0xb420, # '^'
216216
}

0 commit comments

Comments
 (0)