1. A method of generating a plurality of language specific diacritic characters for languages using a single layout for a character entry device, comprising: monitoring the character entry device for a plurality of concurrent selection events wherein the selection events comprise at least a first selection event and a second selection event, wherein said first event is a character inversion event; determining whether the first selection event and the second selection event in combination comprise a first language specific diacritic character, and emitting the first language specific diacritic character.