c French Keyboard Control File for Tavultesoft Keyman 3.1 c c (Windows/DOS French keyboard layout) c c This program emulates Windows' International Keyboard key-reassignment c but simplifies the switching between multiple keyboards (e.g. Lao) c Note that the right Alt key is recognized as AltGr and used for producing c some extra characters. The left Alt key retains the normal Alt function. NAME "French" BITMAPS FrKey1 FrKey0 HOTKEY "^+F" VERSION 3.1 begin > use(Main) c Simple keyboard relocations store(swapKey) "qQwWaAzZ;:`12567890-!@#$%^&*()_]}'\|mM,./<>?" '3' "4" '"' store(swapChar) "aAzZqQwWmM²&é(-è_çà)1234567890°$£ù*µ,?;:!./§" '"' "'" '%' c Accented-characters store(vowel) "aeiouyAEIOUY" c this is actually a key, not a code store(vUmlaut) "äëïöüÿÄËÏÖÜY" c not Y store(vCirc) "âêîôûyÂÊÎÔÛY" c not y, Y store(vGrave) "àèìòùyÀÈÌÒÙY" c not y, Y store(vAcute) "áéíóúýÁÉÍÓÚÝ" store(tildeLtr) "aonAON" store(tildeChar) "ãõñÃÕÑ" group(Main) using keys + any(swapKey) > index(swapChar,1) c Define (deadkey) accent characters (RAlt is AltGr) + "{" > deadkey(1) + "[" > deadkey(2) deadkey(1) + any(vowel) > index(vUmlaut,2) deadkey(2) + any(vowel) > index(vCirc,2) c AltGr key combinations + [RAlt K_2] > "~" + [RAlt K_3] > "#" + [RAlt K_4] > "{" + [RAlt K_5] > "[" + [RAlt K_6] > "|" + [RAlt K_7] > "`" + [RAlt K_8] > "\" + [RAlt K_9] > "^" + [RAlt K_0] > "@" + [RAlt K_HYPHEN] > "]" + [RAlt K_EQUAL] > "}" c extension to allow the production of other accented keys + [RAlt K_QUOTE] > deadkey(3) + [RAlt K_RBRKT] > deadkey(4) deadkey(3) + any(vowel) > index(vAcute,2) deadkey(4) + any(vowel) > index(vGrave,2) "~" + any(tildeLtr) > index(tildeChar,2) c extension to allow the production of angle brackets + [RAlt K_COMMA] > "<" + [RAlt K_PERIOD] > ">"