Attenzione ai caratteri oltre la tabella ASCII standard, non so quanto sia supportata.
Leggendo la documentazione di keyboard() mi par di capire che questa gestisca bene i caratteri ASCII standard, quindi da 0 a 127, ma solo se sono sulla tastiera, e poi i caratteri ASCII estesi. Quelli qui, insomma:
Non so come si comporta con le lettere accentate ma credo che venga effettuato un filtraggio lato PC, ossia il carattere spedito è sempre legato al tasto ma a seconda della mappatura adottata viene stampato un carattere differente.