# Keymap for the french keyboard, as close as possible to Apple's key bindings. # # Written by Planar. # Widen your emacs to 280 columns for viewing this file. charset "iso-8859-1" keymaps 0-7,16-23,8-15,24-31 # Shift -> shift # AltGr -> option # Control -> control # Alt -> command # ShiftL -> caps lock # () shift shift shift shift shift shift shift shift # option option option option option option option option # control control control control control control control control # caps caps caps caps caps caps caps caps # . . . . . . . . . . . . . . . . # Second line: with command key # top row: ESC F1 ... F15 keycode 0x35 = Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape \ Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape keycode 0x7A = F1 alt keycode 0x7A = Console_1 keycode 0x78 = F2 alt keycode 0x78 = Console_2 keycode 0x63 = F3 alt keycode 0x63 = Console_3 keycode 0x76 = F4 alt keycode 0x76 = Console_4 keycode 0x60 = F5 alt keycode 0x60 = Console_5 keycode 0x61 = F6 alt keycode 0x61 = Console_6 keycode 0x62 = F7 alt keycode 0x62 = Console_7 keycode 0x64 = F8 alt keycode 0x64 = Console_8 keycode 0x65 = F9 alt keycode 0x65 = Console_9 keycode 0x6D = F10 alt keycode 0x6D = Console_10 keycode 0x67 = F11 alt keycode 0x67 = Console_11 keycode 0x6F = F12 alt keycode 0x6F = Console_12 keycode 0x69 = F13 alt keycode 0x69 = Console_13 keycode 0x6B = Scroll_Lock alt keycode 0x6B = Console_14 keycode 0x71 = F15 alt keycode 0x71 = Console_15 # digit row: @ & ... ) - BS AIDE HOME PGUP CLEAR = / * keycode 0x0A = at numbersign F246 F246 zero zero zero zero at numbersign F246 F246 zero zero zero zero \ Meta_at Meta_numbersign F246 F246 Meta_zero Meta_zero Meta_zero Meta_zero Meta_at Meta_numbersign F246 F246 Meta_zero Meta_zero Meta_zero Meta_zero keycode 0x12 = ampersand one F246 dead_acute one one one one ampersand one F246 dead_acute one one one one \ Meta_ampersand Meta_one F246 dead_acute Meta_one Meta_one Meta_one Meta_one Meta_ampersand Meta_one F246 F246 Meta_one Meta_one Meta_one Meta_one keycode 0x13 = eacute two ediaeresis F234 two two two two Eacute two ediaeresis F234 two two two two \ eacute Meta_two ediaeresis F234 Meta_two Meta_two Meta_two Meta_two Eacute Meta_two ediaeresis F234 Meta_two Meta_two Meta_two Meta_two keycode 0x14 = quotedbl three F245 F245 three three three three quotedbl three F245 F245 three three three three \ Meta_quotedbl Meta_three F245 F245 Meta_three Meta_three Meta_three Meta_three Meta_quotedbl Meta_three F245 F245 Meta_three Meta_three Meta_three Meta_three keycode 0x15 = apostrophe four F244 F233 four four four four apostrophe four F244 F233 four four four four \ Meta_apostrophe Meta_four F244 F233 Meta_four Meta_four Meta_four Meta_four Meta_apostrophe Meta_four F244 F233 Meta_four Meta_four Meta_four Meta_four keycode 0x17 = parenleft five braceleft bracketleft five five five five parenleft five braceleft bracketleft five five five five \ Meta_parenleft Meta_five Meta_braceleft Meta_bracketleft Meta_five Meta_five Meta_five Meta_five Meta_parenleft Meta_five Meta_braceleft Meta_bracketleft Meta_five Meta_five Meta_five Meta_five keycode 0x16 = section six paragraph aring Control_bracketright Control_bracketright Control_bracketright Control_bracketright \ section six paragraph aring Control_bracketright Control_bracketright \ Control_bracketright Control_bracketright \ section Meta_six paragraph aring Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright \ section Meta_six paragraph aring Meta_Control_bracketright Meta_Control_bracketright \ Meta_Control_bracketright Meta_Control_bracketright keycode 0x1A = egrave seven guillemotleft guillemotright seven seven seven seven Egrave seven guillemotleft guillemotright seven seven seven seven \ egrave Meta_seven guillemotleft guillemotright Meta_seven Meta_seven Meta_seven Meta_seven Egrave Meta_seven guillemotleft guillemotright Meta_seven Meta_seven Meta_seven Meta_seven keycode 0x1C = exclam eight exclamdown Ucircumflex eight eight eight eight exclam eight exclamdown Ucircumflex eight eight eight eight \ Meta_exclam Meta_eight exclamdown Ucircumflex Meta_eight Meta_eight Meta_eight Meta_eight Meta_exclam Meta_eight exclamdown Ucircumflex Meta_eight Meta_eight Meta_eight Meta_eight keycode 0x19 = ccedilla nine Ccedilla Aacute Control_backslash Control_backslash Control_backslash Control_backslash ccedilla nine Ccedilla Aacute Control_backslash Control_backslash Control_backslash Control_backslash \ ccedilla Meta_nine Ccedilla Aacute Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash \ ccedilla Meta_nine Ccedilla Aacute Meta_Control_backslash Meta_Control_backslash \ Meta_Control_backslash Meta_Control_backslash keycode 0x1D = agrave zero oslash Oslash nul nul nul nul Agrave zero oslash Oslash nul nul nul nul \ agrave Meta_zero oslash Oslash Meta_nul Meta_nul Meta_nul Meta_nul Agrave Meta_zero oslash Oslash nul Meta_nul Meta_nul Meta_nul keycode 0x1B = parenright masculine braceright bracketright Escape Escape Escape Escape parenright masculine braceright bracketright Escape Escape Escape Escape \ Meta_parenright masculine Meta_braceright Meta_bracketright Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_parenright masculine Meta_braceright Meta_bracketright Meta_Escape Meta_Escape Meta_Escape Meta_Escape keycode 0x18 = minus underscore F243 hyphen Control_underscore Control_underscore Control_underscore Control_underscore \ minus underscore F243 hyphen Control_underscore Control_underscore Control_underscore Control_underscore \ Meta_minus Meta_underscore F243 hyphen Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore \ Meta_minus Meta_underscore F243 hyphen Meta_Control_underscore Meta_Control_underscore \ Meta_Control_underscore Meta_Control_underscore keycode 0x33 = Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete \ Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_Delete keycode 0x72 = Insert keycode 0x73 = Home keycode 0x74 = PageUp keycode 0x47 = Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape Escape \ Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape keycode 0x51 = equal keycode 0x4B = KP_Divide keycode 0x43 = KP_Multiply # upper letter row: TAB A Z E R T Y ... O P ^ $ CR SUPPR END PGDN 7 8 9 - keycode 0x30 = Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab Tab \ Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab keycode 0x0C = a A ae AE Control_a Control_a Control_a Control_a A A AE AE Control_a Control_a Control_a Control_a \ Meta_a Meta_A ae AE Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a Meta_A Meta_A AE AE Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a keycode 0x0D = z Z Acircumflex Aring Control_z Control_z Control_z Control_z Z Z Aring Aring Control_z Control_z Control_z Control_z \ Meta_z Meta_Z Acircumflex Aring Meta_Control_z Meta_Control_z Meta_Control_z Meta_Control_z Meta_Z Meta_Z Aring Aring Meta_Control_z Meta_Control_z Meta_Control_z Meta_Control_z keycode 0x0E = e E ecircumflex Ecircumflex Control_e Control_e Control_e Control_e E E Ecircumflex Ecircumflex Control_e Control_e Control_e Control_e \ Meta_e Meta_E ecircumflex Ecircumflex Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e Meta_E Meta_E Ecircumflex Ecircumflex Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e keycode 0x0F = r R registered currency Control_r Control_r Control_r Control_r R R currency currency Control_r Control_r Control_r Control_r \ Meta_r Meta_R registered currency Meta_Control_r Meta_Control_r Meta_Control_r Meta_Control_r Meta_R Meta_R currency currency Meta_Control_r Meta_Control_r Meta_Control_r Meta_Control_r keycode 0x11 = t T F246 F242 Control_t Control_t Control_t Control_t T T F242 F242 Control_t Control_t Control_t Control_t \ Meta_t Meta_T F246 F242 Meta_Control_t Meta_Control_t Meta_Control_t Meta_Control_t Meta_T Meta_T F242 F242 Meta_Control_t Meta_Control_t Meta_Control_t Meta_Control_t keycode 0x10 = y Y Uacute F246 Control_y Control_y Control_y Control_y Y Y F246 F246 Control_y Control_y Control_y Control_y \ Meta_y Meta_Y Uacute F246 Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y Meta_Y Meta_Y F246 F246 Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y keycode 0x20 = u U masculine ordfeminine Control_u Control_u Control_u Control_u U U ordfeminine ordfeminine Control_u Control_u Control_u Control_u \ Meta_u Meta_U masculine ordfeminine Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u Meta_U Meta_U ordfeminine ordfeminine Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u keycode 0x22 = i I icircumflex idiaeresis Tab Tab Tab Tab I I idiaeresis idiaeresis Tab Tab Tab Tab \ Meta_i Meta_I icircumflex idiaeresis Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_I Meta_I idiaeresis idiaeresis Meta_Tab Meta_Tab Meta_Tab Meta_Tab keycode 0x1F = o O F241 F232 Control_o Control_o Control_o Control_o O O F232 F232 Control_o Control_o Control_o Control_o \ Meta_o Meta_O F241 F232 Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o Meta_O Meta_O F232 F232 Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o keycode 0x23 = p P F246 F246 Control_p Control_p Control_p Control_p P P F246 F246 Control_p Control_p Control_p Control_p \ Meta_p Meta_P F246 F246 Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p Meta_P Meta_P F246 F246 Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p keycode 0x21 = dead_circumflex dead_diaeresis ocircumflex Ocircumflex Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum \ dead_circumflex dead_diaeresis Ugrave Ocircumflex Control_asciicircum Control_asciicircum \ Control_asciicircum Control_asciicircum \ dead_circumflex dead_diaeresis ocircumflex Ocircumflex Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum \ dead_circumflex dead_diaeresis Ugrave Ocircumflex Meta_Control_asciicircum Meta_Control_asciicircum \ Meta_Control_asciicircum Meta_Control_asciicircum keycode 0x1E = dollar asterisk F240 yen Control_bracketright Control_bracketright Control_bracketright Control_bracketright \ dollar asterisk at yen Control_bracketright Control_bracketright \ Control_bracketright Control_bracketright \ Meta_dollar Meta_asterisk F240 yen Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright \ Meta_dollar Meta_asterisk Meta_at yen Meta_Control_bracketright Meta_Control_bracketright \ Meta_Control_bracketright Meta_Control_bracketright keycode 0x24 = Return keycode 0x75 = Remove altgr control keycode 0x75 = Boot keycode 0x77 = End keycode 0x79 = PageDown keycode 0x59 = KP_7 keycode 0x5B = KP_8 keycode 0x5C = KP_9 keycode 0x4E = KP_Subtract # middle letter row: CAPS Q S D F ... L M u` ` (CR) 4 5 6 + # Keycode 0x00 ('Q' on the french keyboard) is remapped by the kernel to 0x5A keycode 0x39 = ShiftL keycode 0x5A = q Q F246 F246 Control_q Control_q Control_q Control_q Q Q F246 F246 Control_q Control_q Control_q Control_q \ Meta_q Meta_Q F246 F246 Meta_Control_q Meta_Control_q Meta_Control_q Meta_Control_q Meta_Q Meta_Q F246 F246 Meta_Control_q Meta_Control_q Meta_Control_q Meta_Control_q keycode 0x01 = s S Ograve F246 Control_s Control_s Control_s Control_s S S F246 F246 Control_s Control_s Control_s Control_s \ Meta_s Meta_S Ograve F246 Meta_Control_s Meta_Control_s Meta_Control_s Meta_Control_s Meta_S Meta_S F246 F246 Meta_Control_s Meta_Control_s Meta_Control_s Meta_Control_s keycode 0x02 = d D eth F246 Control_d Control_d Control_d Control_d D D F246 F246 Control_d Control_d Control_d Control_d \ Meta_d Meta_D eth F246 Meta_Control_d Meta_Control_d Meta_Control_d Meta_Control_d Meta_D Meta_D F246 F246 Meta_Control_d Meta_Control_d Meta_Control_d Meta_Control_d keycode 0x03 = f F F239 periodcentered Control_f Control_f Control_f Control_f F F periodcentered periodcentered Control_f Control_f Control_f Control_f \ Meta_f Meta_F F239 periodcentered Meta_Control_f Meta_Control_f Meta_Control_f Meta_Control_f Meta_F Meta_F periodcentered periodcentered Meta_Control_f Meta_Control_f Meta_Control_f Meta_Control_f keycode 0x05 = g G F238 F231 Control_g Control_g Control_g Control_g G G F231 F231 Control_g Control_g Control_g Control_g \ Meta_g Meta_G F238 F231 Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g Meta_G Meta_G F231 F231 Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g keycode 0x04 = h H Igrave Icircumflex BackSpace BackSpace BackSpace BackSpace H H Icircumflex Icircumflex BackSpace BackSpace BackSpace BackSpace \ Meta_h Meta_H Igrave Icircumflex Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_H Meta_H Icircumflex Icircumflex Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace keycode 0x26 = j J Idiaeresis Iacute Linefeed Linefeed Linefeed Linefeed J J Iacute Iacute Linefeed Linefeed Linefeed Linefeed \ Meta_j Meta_J Idiaeresis Iacute Meta_Linefeed Meta_Linefeed Meta_Linefeed Meta_Linefeed Meta_J Meta_J Iacute Iacute Meta_Linefeed Meta_Linefeed Meta_Linefeed Meta_Linefeed keycode 0x28 = k K Egrave Ediaeresis Control_k Control_k Control_k Control_k K K Ediaeresis Ediaeresis Control_k Control_k Control_k Control_k \ Meta_k Meta_K Egrave Ediaeresis Meta_Control_k Meta_Control_k Meta_Control_k Meta_Control_k Meta_K Meta_K Ediaeresis Ediaeresis Meta_Control_k Meta_Control_k Meta_Control_k Meta_Control_k keycode 0x25 = l L notsign bar Control_l Control_l Control_l Control_l L L bar bar Control_l Control_l Control_l Control_l \ Meta_l Meta_L notsign Meta_bar Meta_Control_l Meta_Control_l Meta_Control_l Meta_Control_l Meta_L Meta_L Meta_bar Meta_bar Meta_Control_l Meta_Control_l Meta_Control_l Meta_Control_l keycode 0x29 = m M mu Oacute Control_m Control_m Control_m Control_m M M Oacute Oacute Control_m Control_m Control_m Control_m \ Meta_m Meta_M mu Oacute Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_M Meta_M Oacute Oacute Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m keycode 0x27 = ugrave percent Ugrave F230 ugrave ugrave ugrave ugrave ugrave percent Ugrave F230 ugrave ugrave ugrave ugrave \ ugrave Meta_percent Ugrave F230 ugrave ugrave ugrave ugrave ugrave Meta_percent Ugrave F230 ugrave ugrave ugrave ugrave keycode 0x2A = dead_grave sterling at numbersign Control_backslash Control_backslash Control_backslash Control_backslash dead_grave sterling at numbersign Control_backslash Control_backslash Control_backslash Control_backslash \ dead_grave sterling Meta_at Meta_numbersign Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash \ dead_grave sterling Meta_at Meta_numbersign Meta_Control_backslash Meta_Control_backslash \ Meta_Control_backslash Meta_Control_backslash #keycode 0x24 = (see upper letter row) keycode 0x56 = KP_4 keycode 0x57 = KP_5 keycode 0x58 = KP_6 keycode 0x45 = KP_Add # lower letter row: SHIFT < W X C V ... , ; : = SHIFT UPARROW 1 2 3 ENTER keycode 0x38 = Shift keycode 0x32 = less greater F246 F246 less less less less less greater F246 F246 less less less less \ Meta_less Meta_greater F246 F246 Meta_less Meta_less Meta_less Meta_less Meta_less Meta_greater F246 F246 Meta_less Meta_less Meta_less Meta_less keycode 0x06 = w W F237 F229 Control_w Control_w Control_w Control_w W W F229 F229 Control_w Control_w Control_w Control_w \ Meta_w Meta_W F237 F229 Meta_Control_w Meta_Control_w Meta_Control_w Meta_Control_w Meta_W Meta_W F229 F229 Meta_Control_w Meta_Control_w Meta_Control_w Meta_Control_w keycode 0x07 = x X F236 F228 Control_x Control_x Control_x Control_x X X F228 F228 Control_x Control_x Control_x Control_x \ Meta_x Meta_X F236 F228 Meta_Control_x Meta_Control_x Meta_Control_x Meta_Control_x Meta_X Meta_X F228 F228 Meta_Control_x Meta_Control_x Meta_Control_x Meta_Control_x keycode 0x08 = c C copyright cent Control_c Control_c Control_c Control_c C C cent cent Control_c Control_c Control_c Control_c \ Meta_c Meta_C copyright cent Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c Meta_C Meta_C cent cent Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c keycode 0x09 = v V F246 F246 Control_v Control_v Control_v Control_v V V F246 F246 Control_v Control_v Control_v Control_v \ Meta_v Meta_V F246 F246 Meta_Control_v Meta_Control_v Meta_Control_v Meta_Control_v Meta_V Meta_V F246 F246 Meta_Control_v Meta_Control_v Meta_Control_v Meta_Control_v keycode 0x0B = b B ssharp F246 Control_b Control_b Control_b Control_b B B F246 F246 Control_b Control_b Control_b Control_b \ Meta_b Meta_B ssharp F246 Meta_Control_b Meta_Control_b Meta_Control_b Meta_Control_b Meta_B Meta_B F246 F246 Meta_Control_b Meta_Control_b Meta_Control_b Meta_Control_b keycode 0x2D = n N dead_tilde F246 Control_n Control_n Control_n Control_n N N F246 F246 Control_n Control_n Control_n Control_n \ Meta_n Meta_N Meta_asciitilde F246 Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n Meta_N Meta_N F246 F246 Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n keycode 0x2E = comma question F246 questiondown comma comma comma comma comma question F246 questiondown comma comma comma comma \ Meta_comma Meta_question F246 questiondown Meta_comma Meta_comma Meta_comma Meta_comma Meta_comma Meta_question F246 questiondown Meta_comma Meta_comma Meta_comma Meta_comma keycode 0x2B = semicolon period F235 F246 semicolon semicolon semicolon semicolon semicolon period F235 F246 semicolon semicolon semicolon semicolon \ Meta_semicolon Meta_period F235 F246 Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon Meta_period F235 F246 Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon keycode 0x2F = colon slash division backslash colon colon colon colon colon slash division backslash colon colon colon colon \ Meta_colon Meta_slash division Meta_backslash Meta_colon Meta_colon Meta_colon Meta_colon Meta_colon Meta_slash division Meta_backslash Meta_colon Meta_colon Meta_colon Meta_colon keycode 0x2C = equal plus F246 plusminus equal equal equal equal equal plus F246 plusminus equal equal equal equal \ Meta_equal Meta_plus F246 plusminus Meta_equal Meta_equal Meta_equal Meta_equal Meta_equal Meta_plus F246 plusminus Meta_equal Meta_equal Meta_equal Meta_equal keycode 0x7B = Shift keycode 0x3E = Up keycode 0x53 = KP_1 keycode 0x54 = KP_2 keycode 0x55 = KP_3 keycode 0x4C = KP_Enter # spacebar row: CNTRL OPTION COMMAND ... 0 . ENTER keycode 0x36 = Control keycode 0x3A = AltGr keycode 0x37 = Alt keycode 0x31 = space space nobreakspace nobreakspace space space space space space space nobreakspace nobreakspace space space space space \ Meta_space Meta_space nobreakspace nobreakspace Meta_space Meta_space Meta_space Meta_space Meta_space Meta_space nobreakspace nobreakspace Meta_space Meta_space Meta_space Meta_space #keycode 0x37 = Alt (see above) keycode 0x7C = AltGr keycode 0x7D = Control keycode 0x3B = Left keycode 0x3D = Down keycode 0x3C = Right keycode 0x52 = KP_0 keycode 0x41 = KP_Comma #keycode 0x4C = (see lower letter row) ## Special function keys #string Up = "\033[A" #string Down = "\033[B" #string Left = "\033[D" #string Right = "\033[C" string Insert = "\033[2~" string Remove = "\033[3~" string Home = "\033[1~" string End = "\033[4~" string PageUp = "\033[5~" string PageDown = "\033[6~" ## Numeric keypad #string KP_0 = "0" #string KP_1 = "1" #string KP_2 = "2" #string KP_3 = "3" #string KP_4 = "4" #string KP_5 = "5" #string KP_6 = "6" #string KP_7 = "7" #string KP_8 = "8" #string KP_9 = "9" #string KP_Divide = "/" #string KP_Multiply = "*" #string KP_Subtract = "-" #string KP_Add = "+" #string KP_Comma = "," #string KP_Enter = "\012" # Command-function key -> console switch control altgr keycode 0x7A = Console_1 control altgr keycode 0x78 = Console_2 control altgr keycode 0x63 = Console_3 control altgr keycode 0x76 = Console_4 control altgr keycode 0x60 = Console_5 control altgr keycode 0x61 = Console_6 control altgr keycode 0x62 = Console_7 control altgr keycode 0x64 = Console_8 control altgr keycode 0x65 = Console_9 control altgr keycode 0x6D = Console_10 control altgr keycode 0x67 = Console_11 control altgr keycode 0x6F = Console_12 control altgr keycode 0x69 = Console_13 control altgr keycode 0x6B = Console_14 control altgr keycode 0x71 = Console_15 control altgr keycode 0x75 = Boot control altgr keycode 0x7F = Boot ############### Some Mac chars that do not exist in ISO-Latin1 string F246 = "*" # Bullet, Apple, pi, Pi, dagger, double-dagger, less-or-equal, greater-or-equal, diamond, infinity, not-equal # triple-equal, Omega, Sigma, Delta, square-root, integral, dotless-i string F245 = "\"" # double curly left quote, double curly right quote string F244 = "`" # single curly left quote string F243 = "---" # long dash string F242 = "(TM)" # Trademark sign string F241 = "oe" # The only french character missing from ISO-Latin1 string F240 = "," # lower single curly right quote string F239 = "f" # forte symbol string F238 = "fi" # ligature string F237 = "<" # single guillemot left string F236 = "~" # approximately equal string F235 = "..." # suspension points string F234 = ",," # lower double curly right quote string F233 = "'" # single curly right quote string F232 = "OE" # The only french character missing from ISO-Latin1 string F231 = "fl" # ligature string F230 = "%." # per thousand string F229 = ">" # single guillemot right string F228 = "/" # fraction