Es ist eine ziemlich lange Kette, die in Gang gesetzt wird, sobald du eine Taste drückst.
Die reine Hardware produziert beim Tastendrücken irgendwelche Signale.
Der dahinterliegende Tastaturcontroller nimmt diese (außerordentlich proprietären) "Tastencodes" und wandelt sie in SCAN-Codes um.
Die landen beim Linuxkernel.
Der setzt die Scancodes um in eine betriebssyteminterne "Zeichensprache".
Eine normale Tastatur kann nicht einmal Buchstaben. Sie kennt nur irgendwelche Codes, die für die Tastatur selbst völlig bedeutungslos sind und von nichts und niemand verstanden werden, außer von Controller.
Erst die Scancodes mit nicht wenig Betriebssystemroutinen zusammen machen daraus ein deutsches "ß" oder ein chinesisches Bildchen.
Bis also zu deinem Browser ein "a" gelangt, wurden schon vielfältige Übersetzungen von der einen codetabelle in eine andere vorgenommen. (neben eingien anderen ebenso wichtigen Dingen, die erledigt sein wollen)
Das meine ich mit Codes.
Sicher nicht, was auf den einzelnen Tasten aufgemalt ist.
Auch ein englisch beschriftetes Keyboard kann japanisch oder deutsch.