Faccio programmazione con due Mac diversi, entrambi con una tastiera Apple originale e utilizzando il layout di tastiera tedesco.
C'è uno strano problema, che si verifica di volta in volta. Se inserisco la parentesi quadra chiusa ("]"), vengono inseriti anche altri caratteri invisibili, ad es. il parser Python non funziona sul codice fornito.
Considera le seguenti due righe di codice Python:
def test(self, target, name):
target[name] = self
e l'output binario risultante
$ cat issue.py|xxd
0000000: 6465 6620 7465 7374 2873 656c 662c 2074 def test(self, t
0000010: 6172 6765 742c 206e 616d 6529 3a0a 2020 arget, name):.
0000020: 2020 7461 7267 6574 5b6e 616d 655d c2a0 target[name]..
0000030: 3d20 7365 6c66 0a = self.
La stringa "] = " dovrebbe essere ASCII 0x5D 0x20 0x3D, ma invece di uno spazio (0x20), i byte 0xC2 0xA0 sono inseriti.
Hai idea di quale potrebbe essere il problema e come potrebbe essere risolto? Non ho alterato il layout della tastiera OS X in alcun modo, e non succede sempre, solo circa due volte al giorno - ma sempre quando si digita quel carattere speciale, "]".
[Modifica]
Per digitare il carattere "]", devo premere Alt + 6 , quindi è necessario solo 1 meta key. Se avessi colpito quello sbagliato, non avrei prodotto il personaggio giusto. Premendo Alt da solo non si produce affatto un carattere, e Alt + spazio cambia finestre, che avrei notato. Quindi, perché non c'è uno spazio regolare?