1. A method of generating a plurality of language specific diacritic characters for a plurality of Latin-based languages or languages based on a Roman character set using a single layout for an adaptable character entry device comprising an inverse shift key, wherein said plurality of language specific diacritical characters is limited to a set of said language specific diacritical characters characteristic of a language selected by an operator of the entry device, comprising: monitoring by a processor the character entry device for a plurality of concurrent selection events, wherein the selection events comprise at least a first selection event, a second selection event, and a third selection event, wherein said first selection event is a character inversion event; determining by the processor whether the first selection event, the second selection event, and the third selection event in combination comprise a first language specific diacritic character; and generating by the processor the first language specific diacritic character.