Skip to content

Commit b78476d

Browse files
committed
Merge branch 'make-combined-keys-into-numbers'
* make-combined-keys-into-numbers: change the COMBINED_KEYS table from bytes to ints (less ram) rename espanol from sp to es
2 parents 3966c74 + 9c9081b commit b78476d

16 files changed

+714
-714
lines changed

generator/layout_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ def make_layout_file(layout_data):
505505
second = ord(second) | altgr
506506
output_file_data += (
507507
f" {repr(k)}: "
508-
f'b"\\x{first:02x}\\x{second:02x}",'
508+
f'0x{first:02x}{second:02x},'
509509
"\n"
510510
)
511511
output_file_data += " }\n"

libraries/common/keyboard_layout.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ def write(self, string):
6767
# find combined keys
6868
elif char in self.COMBINED_KEYS:
6969
cchar = self.COMBINED_KEYS[char]
70-
self._write(char, cchar[0], cchar[1] & self.ALTGR_FLAG)
71-
char = chr(cchar[1] & (~self.ALTGR_FLAG))
70+
self._write(char, (cchar >> 8), (cchar & 0xFF & self.ALTGR_FLAG))
71+
char = chr(cchar & 0xFF & (~self.ALTGR_FLAG))
7272
keycode = self._char_to_keycode(char)
7373
# assume no altgr needed for second key
7474
self._write(char, keycode, False)

libraries/layouts/keyboard_layout_mac_fr.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -197,43 +197,43 @@ class KeyboardLayout(KeyboardLayoutBase):
197197
"£": 0xB1, # £
198198
}
199199
COMBINED_KEYS = {
200-
'ã': b"\x11\xe1",
201-
'Ã': b"\x11\xc1",
202-
'ñ': b"\x11\xee",
203-
'Ñ': b"\x11\xce",
204-
'õ': b"\x11\xef",
205-
'Õ': b"\x11\xcf",
206-
'~': b"\x11\xa0",
207-
'Ù': b"\x31\x55",
208-
'`': b"\x31\x20",
209-
'ì': b"\x31\x69",
210-
'Ì': b"\x31\x49",
211-
'ò': b"\x31\x6f",
212-
'Ò': b"\x31\x4f",
213-
'À': b"\x31\x41",
214-
'È': b"\x31\x45",
215-
'â': b"\x2f\x61",
216-
'ê': b"\x2f\x65",
217-
'î': b"\x2f\x69",
218-
'ô': b"\x2f\x6f",
219-
'û': b"\x2f\x75",
220-
'Â': b"\x2f\x41",
221-
'Ê': b"\x2f\x45",
222-
'Î': b"\x2f\x49",
223-
'Ô': b"\x2f\x4f",
224-
'Û': b"\x2f\x55",
225-
'^': b"\x2f\x20",
226-
'ä': b"\xaf\x61",
227-
'ë': b"\xaf\x65",
228-
'ï': b"\xaf\x69",
229-
'ö': b"\xaf\x6f",
230-
'ü': b"\xaf\x75",
231-
'ÿ': b"\xaf\x79",
232-
'Ä': b"\xaf\x41",
233-
'Ë': b"\xaf\x45",
234-
'Ï': b"\xaf\x49",
235-
'Ö': b"\xaf\x4f",
236-
'Ü': b"\xaf\x55",
237-
'¨': b"\xaf\x20",
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,
238238
}
239239

libraries/layouts/keyboard_layout_win_br.py

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -159,58 +159,58 @@ class KeyboardLayout(KeyboardLayoutBase):
159159
'₢': 0x06,
160160
}
161161
COMBINED_KEYS = {
162-
'ä': b"\xa3\x61",
163-
'ë': b"\xa3\x65",
164-
'ï': b"\xa3\x69",
165-
'ö': b"\xa3\x6f",
166-
'ü': b"\xa3\x75",
167-
'ÿ': b"\xa3\x79",
168-
'Ä': b"\xa3\x41",
169-
'Ë': b"\xa3\x45",
170-
'Ï': b"\xa3\x49",
171-
'Ö': b"\xa3\x4f",
172-
'Ü': b"\xa3\x55",
173-
'¨': b"\xa3\x20",
174-
'á': b"\x2f\x61",
175-
'é': b"\x2f\x65",
176-
'í': b"\x2f\x69",
177-
'ó': b"\x2f\x6f",
178-
'ú': b"\x2f\x75",
179-
'ý': b"\x2f\x79",
180-
'Á': b"\x2f\x41",
181-
'É': b"\x2f\x45",
182-
'Í': b"\x2f\x49",
183-
'Ó': b"\x2f\x4f",
184-
'Ú': b"\x2f\x55",
185-
'Ý': b"\x2f\x59",
186-
'´': b"\x2f\x20",
187-
'à': b"\xaf\x61",
188-
'è': b"\xaf\x65",
189-
'ì': b"\xaf\x69",
190-
'ò': b"\xaf\x6f",
191-
'ù': b"\xaf\x75",
192-
'À': b"\xaf\x41",
193-
'È': b"\xaf\x45",
194-
'Ì': b"\xaf\x49",
195-
'Ò': b"\xaf\x4f",
196-
'Ù': b"\xaf\x55",
197-
'`': b"\xaf\x20",
198-
'ã': b"\x34\x61",
199-
'õ': b"\x34\x6f",
200-
'ñ': b"\x34\x6e",
201-
'Ã': b"\x34\x41",
202-
'Õ': b"\x34\x4f",
203-
'Ñ': b"\x34\x4e",
204-
'~': b"\x34\x20",
205-
'â': b"\xb4\x61",
206-
'ê': b"\xb4\x65",
207-
'î': b"\xb4\x69",
208-
'ô': b"\xb4\x6f",
209-
'û': b"\xb4\x75",
210-
'Â': b"\xb4\x41",
211-
'Ê': b"\xb4\x45",
212-
'Î': b"\xb4\x49",
213-
'Ô': b"\xb4\x4f",
214-
'Û': b"\xb4\x55",
215-
'^': b"\xb4\x20",
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,
216216
}

0 commit comments

Comments
 (0)