keypad revision 154daed1
1154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/keypad,v 1.6 2007/07/16 08:27:03 svu Exp $ 2154daed1Smrg// $Xorg: keypad,v 1.3 2000/08/17 19:54:43 cpqbld Exp $ 3154daed1Smrg 4154daed1Smrgpartial hidden keypad_keys 5154daed1Smrgxkb_symbols "overlay" { 6154daed1Smrg include "keypad(overlay1)" 7154daed1Smrg}; 8154daed1Smrg 9154daed1Smrgpartial hidden keypad_keys 10154daed1Smrgxkb_symbols "overlay1" { 11154daed1Smrg 12154daed1Smrg // Begin "Keypad" section 13154daed1Smrg 14154daed1Smrg key <KP7> { [ KP_Home ], overlay1=<KO7> }; 15154daed1Smrg key <KP8> { [ KP_Up ], overlay1=<KO8> }; 16154daed1Smrg key <KP9> { [ KP_Prior ], overlay1=<KO9> }; 17154daed1Smrg 18154daed1Smrg key <KP4> { [ KP_Left ], overlay1=<KO4> }; 19154daed1Smrg key <KP5> { [ KP_Begin ], overlay1=<KO5> }; 20154daed1Smrg key <KP6> { [ KP_Right ], overlay1=<KO6> }; 21154daed1Smrg 22154daed1Smrg key <KP1> { [ KP_End ], overlay1=<KO1> }; 23154daed1Smrg key <KP2> { [ KP_Down ], overlay1=<KO2> }; 24154daed1Smrg key <KP3> { [ KP_Next ], overlay1=<KO3> }; 25154daed1Smrg 26154daed1Smrg key <KP0> { [ KP_Insert ], overlay1=<KO0> }; 27154daed1Smrg key <KPDL> { [ KP_Delete ], overlay1=<KODL> }; 28154daed1Smrg 29154daed1Smrg key <KO7> { [ KP_7 ] }; 30154daed1Smrg key <KO8> { [ KP_8 ] }; 31154daed1Smrg key <KO9> { [ KP_9 ] }; 32154daed1Smrg 33154daed1Smrg key <KO4> { [ KP_4 ] }; 34154daed1Smrg key <KO5> { [ KP_5 ] }; 35154daed1Smrg key <KO6> { [ KP_6 ] }; 36154daed1Smrg 37154daed1Smrg key <KO1> { [ KP_1 ] }; 38154daed1Smrg key <KO2> { [ KP_2 ] }; 39154daed1Smrg key <KO3> { [ KP_3 ] }; 40154daed1Smrg 41154daed1Smrg key <KO0> { [ KP_0 ] }; 42154daed1Smrg key <KODL> { [ KP_Decimal ] }; 43154daed1Smrg 44154daed1Smrg // End "Keypad" section 45154daed1Smrg}; 46154daed1Smrg 47154daed1Smrgpartial hidden keypad_keys 48154daed1Smrgxkb_symbols "overlay2" { 49154daed1Smrg 50154daed1Smrg // Begin "Keypad" section 51154daed1Smrg 52154daed1Smrg key <KP7> { [ KP_Home ], overlay2=<KO7> }; 53154daed1Smrg key <KP8> { [ KP_Up ], overlay2=<KO8> }; 54154daed1Smrg key <KP9> { [ KP_Prior ], overlay2=<KO9> }; 55154daed1Smrg 56154daed1Smrg key <KP4> { [ KP_Left ], overlay2=<KO4> }; 57154daed1Smrg key <KP5> { [ KP_Begin ], overlay2=<KO5> }; 58154daed1Smrg key <KP6> { [ KP_Right ], overlay2=<KO6> }; 59154daed1Smrg 60154daed1Smrg key <KP1> { [ KP_End ], overlay2=<KO1> }; 61154daed1Smrg key <KP2> { [ KP_Down ], overlay2=<KO2> }; 62154daed1Smrg key <KP3> { [ KP_Next ], overlay2=<KO3> }; 63154daed1Smrg 64154daed1Smrg key <KP0> { [ KP_Insert ], overlay2=<KO0> }; 65154daed1Smrg key <KPDL> { [ KP_Delete ], overlay2=<KODL> }; 66154daed1Smrg 67154daed1Smrg key <KO7> { [ KP_7 ] }; 68154daed1Smrg key <KO8> { [ KP_8 ] }; 69154daed1Smrg key <KO9> { [ KP_9 ] }; 70154daed1Smrg 71154daed1Smrg key <KO4> { [ KP_4 ] }; 72154daed1Smrg key <KO5> { [ KP_5 ] }; 73154daed1Smrg key <KO6> { [ KP_6 ] }; 74154daed1Smrg 75154daed1Smrg key <KO1> { [ KP_1 ] }; 76154daed1Smrg key <KO2> { [ KP_2 ] }; 77154daed1Smrg key <KO3> { [ KP_3 ] }; 78154daed1Smrg 79154daed1Smrg key <KO0> { [ KP_0 ] }; 80154daed1Smrg key <KODL> { [ KP_Decimal ] }; 81154daed1Smrg 82154daed1Smrg // End "Keypad" section 83154daed1Smrg}; 84154daed1Smrg 85154daed1Smrgpartial hidden default keypad_keys 86154daed1Smrgxkb_symbols "x11" { 87154daed1Smrg// Ungrab cancels server/keyboard/pointer grabs 88154daed1Smrg key <KPDV> { 89154daed1Smrg type="CTRL+ALT", 90154daed1Smrg symbols[Group1]= [ KP_Divide, XF86_Ungrab ] 91154daed1Smrg }; 92154daed1Smrg 93154daed1Smrg// ClsGrb kills whichever client has a grab in effect 94154daed1Smrg key <KPMU> { 95154daed1Smrg type="CTRL+ALT", 96154daed1Smrg symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ] 97154daed1Smrg }; 98154daed1Smrg 99154daed1Smrg// -VMode switches to the previous video mode 100154daed1Smrg key <KPSU> { 101154daed1Smrg type="CTRL+ALT", 102154daed1Smrg symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ] 103154daed1Smrg }; 104154daed1Smrg 105154daed1Smrg key <KP7> { [ KP_Home, KP_7 ] }; 106154daed1Smrg key <KP8> { [ KP_Up, KP_8 ] }; 107154daed1Smrg key <KP9> { [ KP_Prior, KP_9 ] }; 108154daed1Smrg 109154daed1Smrg// +VMode switches to the next video mode 110154daed1Smrg key <KPAD> { 111154daed1Smrg type="CTRL+ALT", 112154daed1Smrg symbols[Group1]= [ KP_Add, XF86_Next_VMode ] 113154daed1Smrg }; 114154daed1Smrg 115154daed1Smrg key <KP4> { [ KP_Left, KP_4 ] }; 116154daed1Smrg key <KP5> { [ KP_Begin, KP_5 ] }; 117154daed1Smrg key <KP6> { [ KP_Right, KP_6 ] }; 118154daed1Smrg 119154daed1Smrg key <KP1> { [ KP_End, KP_1 ] }; 120154daed1Smrg key <KP2> { [ KP_Down, KP_2 ] }; 121154daed1Smrg key <KP3> { [ KP_Next, KP_3 ] }; 122154daed1Smrg key <KPEN> { [ KP_Enter ] }; 123154daed1Smrg key <KPEQ> { [ KP_Equal ] }; 124154daed1Smrg 125154daed1Smrg key <KP0> { [ KP_Insert, KP_0 ] }; 126154daed1Smrg key <KPDL> { [ KP_Delete, KP_Decimal ] }; 127154daed1Smrg}; 128154daed1Smrg 129154daed1Smrg 130154daed1Smrg// Legacy PC keypad definition 131154daed1Smrg// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 132154daed1Smrgkeypad_keys 133154daed1Smrgxkb_symbols "legacy" { 134154daed1Smrg 135154daed1Smrg include "keypad(core)" 136154daed1Smrg include "keypad(legacymath)" 137154daed1Smrg include "keypad(legacynumber)" 138154daed1Smrg include "kpdl(dot)" 139154daed1Smrg}; 140154daed1Smrg 141154daed1Smrg 142154daed1Smrg// Legacy Wang 725-3771-ae and 725-3771-uk keypad definition 143154daed1Smrg// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 144154daed1Smrgkeypad_keys 145154daed1Smrgxkb_symbols "legacy_wang" { 146154daed1Smrg 147154daed1Smrg include "keypad(core)" 148154daed1Smrg include "keypad(legacymath)" 149154daed1Smrg include "keypad(legacynumber_wang)" 150154daed1Smrg include "kpdl(dot)" 151154daed1Smrg}; 152154daed1Smrg 153154daed1Smrg 154154daed1Smrg// Complete new keypad definition 155154daed1Smrg// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 156154daed1Smrgkeypad_keys 157154daed1Smrgxkb_symbols "oss" { 158154daed1Smrg 159154daed1Smrg include "keypad(core)" 160154daed1Smrg include "keypad(ossmath)" 161154daed1Smrg include "keypad(ossnumber)" 162154daed1Smrg include "kpdl(dotoss)" 163154daed1Smrg}; 164154daed1Smrg 165154daed1Smrg 166154daed1Smrg// Latin9 restriction of new keypad definition 167154daed1Smrg// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 168154daed1Smrgkeypad_keys 169154daed1Smrgxkb_symbols "oss_latin9" { 170154daed1Smrg 171154daed1Smrg include "keypad(core)" 172154daed1Smrg include "keypad(ossmath_latin9)" 173154daed1Smrg include "keypad(legacynumber)" 174154daed1Smrg include "kpdl(dotoss_latin9)" 175154daed1Smrg}; 176154daed1Smrg 177154daed1Smrg 178154daed1Smrg// Wang 725-3771-ae and 725-3771-uk keypad variant of oss keypad 179154daed1Smrg// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 180154daed1Smrgkeypad_keys 181154daed1Smrgxkb_symbols "oss_wang" { 182154daed1Smrg 183154daed1Smrg include "keypad(core)" 184154daed1Smrg include "keypad(ossmath)" 185154daed1Smrg include "keypad(ossnumber_wang)" 186154daed1Smrg include "kpdl(dotoss)" 187154daed1Smrg}; 188154daed1Smrg 189154daed1Smrg 190154daed1Smrg// Forward-looking keypad definition 191154daed1Smrg// Won't work with applications that make ASCII assumptions 192154daed1Smrg// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 193154daed1Smrgkeypad_keys 194154daed1Smrgxkb_symbols "future" { 195154daed1Smrg 196154daed1Smrg include "keypad(core)" 197154daed1Smrg include "keypad(futuremath)" 198154daed1Smrg include "keypad(ossnumber)" 199154daed1Smrg include "kpdl(commaoss)" 200154daed1Smrg}; 201154daed1Smrg 202154daed1Smrg 203154daed1Smrg// Forward-looking keypad definition 204154daed1Smrg// Won't work with applications that make ASCII assumptions 205154daed1Smrg// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 206154daed1Smrgkeypad_keys 207154daed1Smrgxkb_symbols "future_wang" { 208154daed1Smrg 209154daed1Smrg include "keypad(core)" 210154daed1Smrg include "keypad(futuremath)" 211154daed1Smrg include "keypad(ossnumber_wang)" 212154daed1Smrg include "kpdl(commaoss)" 213154daed1Smrg}; 214154daed1Smrg 215154daed1Smrg 216154daed1Smrg// Keypad keys nobody changes 217154daed1Smrg// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 218154daed1Smrgpartial keypad_keys 219154daed1Smrgxkb_symbols "core" { 220154daed1Smrg 221154daed1Smrg modifier_map Mod2 { Num_Lock }; 222154daed1Smrg 223154daed1Smrg key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; 224154daed1Smrg key <KPEN> { [ KP_Enter ] }; 225154daed1Smrg key <KPEQ> { [ KP_Equal ] }; 226154daed1Smrg}; 227154daed1Smrg 228154daed1Smrg 229154daed1Smrg// Legacy keypad math area 230154daed1Smrg// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 231154daed1Smrg// 232154daed1Smrg// ┏━━━━━┱─────┬─────┬─────┐ 233154daed1Smrg// ┃Num ┃ ₁ │ ₂ │ ₃ │ ₁ <XF86_Ungrab> 234154daed1Smrg// ┃Lock⇭┃ / │ * │ - │ ₂ <XF86_ClearGrab> 235154daed1Smrg// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode> 236154daed1Smrg// │ ₄ │ ₄ <XF86_Next_VMode> 237154daed1Smrg// │ │ 238154daed1Smrg// ┤ │ 1 None 239154daed1Smrg// │ │ 2 Ctrl+Alt 240154daed1Smrg// │ + │ 241154daed1Smrg// ╆━━━━━┪ 242154daed1Smrgpartial keypad_keys 243154daed1Smrgxkb_symbols "legacymath" { 244154daed1Smrg 245154daed1Smrg key.type[Group1]="CTRL+ALT" ; 246154daed1Smrg 247154daed1Smrg key <KPDV> { [ KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab> 248154daed1Smrg key <KPMU> { [ KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab> 249154daed1Smrg key <KPSU> { [ KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode> 250154daed1Smrg 251154daed1Smrg key <KPAD> { [ KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode> 252154daed1Smrg 253154daed1Smrg}; 254154daed1Smrg 255154daed1Smrg 256154daed1Smrg// Keypad math area with non-CS operators 257154daed1Smrg// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 258154daed1Smrg// 259154daed1Smrg// ┏━━━━━┱─────┬─────┬─────┐ 260154daed1Smrg// ┃Num ┃ ∕ ₁ │ . ₂ │ − ₃ │ ₁ <XF86_Ungrab> 261154daed1Smrg// ┃Lock⇭┃ / ÷ │ * × │ - − │ ₂ <XF86_ClearGrab> 262154daed1Smrg// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode> 263154daed1Smrg// │ + ₄ │ ₄ <XF86_Next_VMode> 264154daed1Smrg// │ │ 265154daed1Smrg// ┤ │ 1 None 266154daed1Smrg// │ │ 2 Level3 ⇮ 267154daed1Smrg// │ + + │ 3 Shift+Level3 ⇧⇮ 268154daed1Smrg// ╆━━━━━┪ 4 Ctrl+Alt 269154daed1Smrgpartial keypad_keys 270154daed1Smrgxkb_symbols "ossmath" { 271154daed1Smrg 272154daed1Smrg key.type[Group1]="FOUR_LEVEL_X" ; 273154daed1Smrg 274154daed1Smrg key <KPDV> { [ KP_Divide, 0x1002215, 0x10000F7, XF86_Ungrab ] }; // / ∕ ÷ <XF86_Ungrab> 275154daed1Smrg key <KPMU> { [ KP_Multiply, 0x10022C5, 0x10000D7, XF86_ClearGrab ] }; // * ⋅ × <XF86_ClearGrab> 276154daed1Smrg key <KPSU> { [ KP_Subtract, 0x1002212, 0x1002212, XF86_Prev_VMode ] }; // - − − <XF86_Prev_VMode> 277154daed1Smrg 278154daed1Smrg key <KPAD> { [ KP_Add, 0x100002B, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode> 279154daed1Smrg 280154daed1Smrg}; 281154daed1Smrg 282154daed1Smrg 283154daed1Smrg// Keypad math area with non-CS operators in first levels 284154daed1Smrg// As demanded by users not interested in legacy pre-unicode junk 285154daed1Smrg// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 286154daed1Smrg// 287154daed1Smrg// ┏━━━━━┱─────┬─────┬─────┐ 288154daed1Smrg// ┃Num ┃ / ₁ │ * ₂ │ - ₃ │ ₁ <XF86_Ungrab> 289154daed1Smrg// ┃Lock⇭┃ ∕ ÷ │ . × │ − − │ ₂ <XF86_ClearGrab> 290154daed1Smrg// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode> 291154daed1Smrg// │ + ₄ │ ₄ <XF86_Next_VMode> 292154daed1Smrg// │ │ 293154daed1Smrg// ┤ │ 1 None 294154daed1Smrg// │ │ 2 Level3 ⇮ 295154daed1Smrg// │ + + │ 3 Shift+Level3 ⇧⇮ 296154daed1Smrg// ╆━━━━━┪ 4 Ctrl+Alt 297154daed1Smrgpartial keypad_keys 298154daed1Smrgxkb_symbols "futuremath" { 299154daed1Smrg 300154daed1Smrg key.type[Group1]="FOUR_LEVEL_X" ; 301154daed1Smrg 302154daed1Smrg key <KPDV> { [ 0x1002215, KP_Divide, 0x10000F7, XF86_Ungrab ] }; // ∕ / ÷ <XF86_Ungrab> 303154daed1Smrg key <KPMU> { [ 0x10022C5, KP_Multiply, 0x10000D7, XF86_ClearGrab ] }; // ⋅ * × <XF86_ClearGrab> 304154daed1Smrg key <KPSU> { [ 0x1002212, KP_Subtract, 0x1002212, XF86_Prev_VMode ] }; // − - − <XF86_Prev_VMode> 305154daed1Smrg 306154daed1Smrg key <KPAD> { [ 0x100002B, KP_Add, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode> 307154daed1Smrg}; 308154daed1Smrg 309154daed1Smrg 310154daed1Smrg// Keypad math area with non-CS operators, restricted to latin9 311154daed1Smrg// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 312154daed1Smrg// 313154daed1Smrg// ┏━━━━━┱─────┬─────┬─────┐ 314154daed1Smrg// ┃Num ┃ / ₁ │ · ₂ │ - ₃ │ ₁ <XF86_Ungrab> 315154daed1Smrg// ┃Lock⇭┃ / ÷ │ * × │ - - │ ₂ <XF86_ClearGrab> 316154daed1Smrg// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode> 317154daed1Smrg// │ + ₄ │ ₄ <XF86_Next_VMode> 318154daed1Smrg// │ │ 319154daed1Smrg// ┤ │ 1 None 320154daed1Smrg// │ │ 2 Level3 ⇮ 321154daed1Smrg// │ + + │ 3 Shift+Level3 ⇧⇮ 322154daed1Smrg// ╆━━━━━┪ 4 Ctrl+Alt 323154daed1Smrgpartial keypad_keys 324154daed1Smrgxkb_symbols "ossmath_latin9" { 325154daed1Smrg 326154daed1Smrg key.type[Group1]="FOUR_LEVEL_X"; 327154daed1Smrg 328154daed1Smrg key <KPDV> { [ KP_Divide, slash, division, XF86_Ungrab ] }; // / / ÷ <XF86_Ungrab> 329154daed1Smrg key <KPMU> { [ KP_Multiply, periodcentered, multiply, XF86_ClearGrab ] }; // * · × <XF86_ClearGrab> 330154daed1Smrg key <KPSU> { [ KP_Subtract, minus, minus, XF86_Prev_VMode ] }; // - - - <XF86_Prev_VMode> 331154daed1Smrg 332154daed1Smrg key <KPAD> { [ KP_Add, plus, plus, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode> 333154daed1Smrg}; 334154daed1Smrg 335154daed1Smrg 336154daed1Smrg// Legacy keypad number area 337154daed1Smrg// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 338154daed1Smrg// 339154daed1Smrg// ┏━━━━━┱ ⇱ Home 340154daed1Smrg// ┃Num ┃ ⇲ End 341154daed1Smrg// ┃Lock⇭┃ ⇞ Page up 342154daed1Smrg// ┡━━━━━╃─────┼─────┼ ⇟ Page down 343154daed1Smrg// │ 7 │ 8 │ 9 │ ⇞ Page up 344154daed1Smrg// │ ⇱ │ ⇧ │ ⇞ │ ⎀ Insert 345154daed1Smrg// ├─────┼─────┼─────┤ ␥ Delete 346154daed1Smrg// │ 4 │ 5 │ 6 │ ⇦⇧⇨⇩ Directions 347154daed1Smrg// │ ⇦ │ │ ⇨ │ 348154daed1Smrg// ├─────┼─────┼─────╆ 349154daed1Smrg// │ 1 │ 2 │ 3 ┃ 350154daed1Smrg// │ ⇲ │ ⇩ │ ⇟ ┃ 1 None 351154daed1Smrg// ├─────┴─────┼─────┨ 2 Num Lock ⇭ 352154daed1Smrg// │ 0 │ 353154daed1Smrg// │ ⎀ │ 354154daed1Smrg// └───────────┴ 355154daed1Smrgpartial keypad_keys 356154daed1Smrgxkb_symbols "legacynumber" { 357154daed1Smrg 358154daed1Smrg key.type[Group1]="KEYPAD" ; 359154daed1Smrg 360154daed1Smrg key <KP7> { [ KP_Home, KP_7 ] }; // <home> 7 361154daed1Smrg key <KP8> { [ KP_Up, KP_8 ] }; // <up> 8 362154daed1Smrg key <KP9> { [ KP_Prior, KP_9 ] }; // <prior> 9 363154daed1Smrg 364154daed1Smrg key <KP4> { [ KP_Left, KP_4 ] }; // <left> 4 365154daed1Smrg key <KP5> { [ KP_Begin, KP_5 ] }; // <begin> 5 366154daed1Smrg key <KP6> { [ KP_Right, KP_6 ] }; // <right> 6 367154daed1Smrg 368154daed1Smrg key <KP1> { [ KP_End, KP_1 ] }; // <end> 1 369154daed1Smrg key <KP2> { [ KP_Down, KP_2 ] }; // <down> 2 370154daed1Smrg key <KP3> { [ KP_Next, KP_3 ] }; // <next> 3 371154daed1Smrg 372154daed1Smrg key <KP0> { [ KP_Insert, KP_0 ] }; // <insert> 0 373154daed1Smrg}; 374154daed1Smrg 375154daed1Smrg 376154daed1Smrg// Legacy Wang 725-3771-ae and 725-3771-uk keypad number area 377154daed1Smrg// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 378154daed1Smrg// This is actually a three-level keypad, declared as four-level 379154daed1Smrg// to avoid defining a new type 380154daed1Smrg// 381154daed1Smrg// ┏━━━━━┱ ⇱ Home 382154daed1Smrg// ┃Num ┃ ⇲ End 383154daed1Smrg// ┃Lock⇭┃ ⇞ Page up 384154daed1Smrg// ┡━━━━━╃─────┼─────┼ ⇟ Page down 385154daed1Smrg// │ 7 │ 8 │ 9 │ ⇞ Page up 386154daed1Smrg// │ ⇱ < │ ⇧ > │ ⇞ ^ │ ⎀ Insert 387154daed1Smrg// ├─────┼─────┼─────┤ ␥ Delete 388154daed1Smrg// │ 4 │ 5 │ 6 │ ⇦⇧⇨⇩ Directions 389154daed1Smrg// │ ⇦ [ │ ] │ ⇨ $ │ 390154daed1Smrg// ├─────┼─────┼─────╆ 391154daed1Smrg// │ 1 │ 2 │ 3 ┃ 392154daed1Smrg// │ ⇲ & │ ⇩ @ │ ⇟ # ┃ 1 None 393154daed1Smrg// ├─────┴─────┼─────┨ 2 Num Lock ⇭ 394154daed1Smrg// │ 0 │ 3 Level3 ⇮ 395154daed1Smrg// │ ⎀ │ 396154daed1Smrg// └───────────┴ 397154daed1Smrgpartial keypad_keys 398154daed1Smrgxkb_symbols "legacynumber_wang" { 399154daed1Smrg 400154daed1Smrg key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; 401154daed1Smrg 402154daed1Smrg key <KP7> { [ KP_Home, KP_7, less ] }; // <home> 7 < 403154daed1Smrg key <KP8> { [ KP_Up, KP_8, greater ] }; // <up> 8 > 404154daed1Smrg key <KP9> { [ KP_Prior, KP_9, asciicircum ] }; // <prior> 9 ^ 405154daed1Smrg 406154daed1Smrg key <KP4> { [ KP_Left, KP_4, bracketleft ] }; // <left> 4 [ 407154daed1Smrg key <KP5> { [ KP_Begin, KP_5, bracketright ] }; // <begin> 5 ] 408154daed1Smrg key <KP6> { [ KP_Right, KP_6, dollar ] }; // <right> 6 $ 409154daed1Smrg 410154daed1Smrg key <KP1> { [ KP_End, KP_1, ampersand ] }; // <end> 1 & 411154daed1Smrg key <KP2> { [ KP_Down, KP_2, at ] }; // <down> 2 @ 412154daed1Smrg key <KP3> { [ KP_Next, KP_3, numbersign ] }; // <next> 3 # 413154daed1Smrg 414154daed1Smrg key <KP0> { [ KP_Insert, KP_0, apostrophe ] }; // <insert> 0 ' 415154daed1Smrg}; 416154daed1Smrg 417154daed1Smrg 418154daed1Smrg// Keypad number area with arrow symbols 419154daed1Smrg// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 420154daed1Smrg// 421154daed1Smrg// ┏━━━━━┱ ⇱ Home 422154daed1Smrg// ┃Num ┃ ⇲ End 423154daed1Smrg// ┃Lock⇭┃ ⇞ Page up 424154daed1Smrg// ┡━━━━━╃─────┼─────┼ ⇟ Page down 425154daed1Smrg// │ 7 ⇖ │ 8 ⇑ │ 9 ⇗ │ ⇞ Page up 426154daed1Smrg// │ ⇱ ↖ │ ⇧ ↑ │ ⇞ ↗ │ ⎀ Insert 427154daed1Smrg// ├─────┼─────┼─────┤ ␥ Delete 428154daed1Smrg// │ 4 ⇐ │ 5 ⇔ │ 6 ⇗ │ ⇦⇧⇨⇩ Directions 429154daed1Smrg// │ ⇦ ← │ ↔ │ ⇨ ↗ │ ⍽ narrow no-break space 430154daed1Smrg// ├─────┼─────┼─────╆ 431154daed1Smrg// │ 1 ⇙ │ 2 ⇓ │ 3 ⇘ ┃ 432154daed1Smrg// │ ⇲ ↙ │ ⇩ ↓ │ ⇟ ↘ ┃ 1 None 433154daed1Smrg// ├─────┴─────┼─────┨ 2 Num Lock ⇭ 434154daed1Smrg// │ 0 ⇕ │ 3 Level3 ⇮ 435154daed1Smrg// │ ⎀ ↕ │ 4 Shift+Level3 ⇧⇮ 436154daed1Smrg// └───────────┴ 437154daed1Smrgpartial keypad_keys 438154daed1Smrgxkb_symbols "ossnumber" { 439154daed1Smrg 440154daed1Smrg key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; 441154daed1Smrg 442154daed1Smrg key <KP7> { [ KP_Home, KP_7, 0x1002196, 0x10021D6 ] }; // <home> 7 ↖ ⇖ 443154daed1Smrg key <KP8> { [ KP_Up, KP_8, 0x1002191, 0x10021D1 ] }; // <up> 8 ↑ ⇑ 444154daed1Smrg key <KP9> { [ KP_Prior, KP_9, 0x1002197, 0x10021D7 ] }; // <prior> 9 ↗ ⇗ 445154daed1Smrg 446154daed1Smrg key <KP4> { [ KP_Left, KP_4, 0x1002190, 0x10021D0 ] }; // <left> 4 ← ⇐ 447154daed1Smrg key <KP5> { [ KP_Begin, KP_5, 0x1002194, 0x10021D4 ] }; // <begin> 5 ↔ ⇔ 448154daed1Smrg key <KP6> { [ KP_Right, KP_6, 0x1002192, 0x10021D2 ] }; // <right> 6 → ⇒ 449154daed1Smrg 450154daed1Smrg key <KP1> { [ KP_End, KP_1, 0x1002199, 0x10021D9 ] }; // <end> 1 ↙ ⇙ 451154daed1Smrg key <KP2> { [ KP_Down, KP_2, 0x1002193, 0x10021D3 ] }; // <down> 2 ↓ ⇓ 452154daed1Smrg key <KP3> { [ KP_Next, KP_3, 0x1002198, 0x10021D8 ] }; // <next> 3 ↘ ⇘ 453154daed1Smrg 454154daed1Smrg key <KP0> { [ KP_Insert, KP_0, 0x1002195, 0x10021D5 ] }; // <insert> 0 ↕ ⇕ 455154daed1Smrg}; 456154daed1Smrg 457154daed1Smrg 458154daed1Smrg// Wang 725-3771-ae and 725-3771-uk keypad number area with additional arrow symbols 459154daed1Smrg// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> 460154daed1Smrg// 461154daed1Smrg// ┏━━━━━┱ ⇱ Home 462154daed1Smrg// ┃Num ┃ ⇲ End 463154daed1Smrg// ┃Lock⇭┃ ⇞ Page up 464154daed1Smrg// ┡━━━━━╃─────┼─────┼ ⇟ Page down 465154daed1Smrg// │ 7 ↖ │ 8 ↑ │ 9 ↗ │ ⇞ Page up 466154daed1Smrg// │ ⇱ < │ ⇧ > │ ⇞ ^ │ ⎀ Insert 467154daed1Smrg// ├─────┼─────┼─────┤ ␥ Delete 468154daed1Smrg// │ 4 ← │ 5 ↔ │ 6 → │ ⇦⇧⇨⇩ Directions 469154daed1Smrg// │ ⇦ [ │ ] │ ⇨ $ │ ⍽ narrow no-break space 470154daed1Smrg// ├─────┼─────┼─────╆ 471154daed1Smrg// │ 1 ↙ │ 2 ↓ │ 3 ↘ ┃ 472154daed1Smrg// │ ⇲ & │ ⇩ @ │ ⇟ # ┃ 1 None 473154daed1Smrg// ├─────┴─────┼─────┨ 2 Num Lock ⇭ 474154daed1Smrg// │ 0 ↕ │ 3 Level3 ⇮ 475154daed1Smrg// │ ⎀ ' │ 4 Shift+Level3 ⇧⇮ 476154daed1Smrg// └───────────┴ 477154daed1Smrgpartial keypad_keys 478154daed1Smrgxkb_symbols "ossnumber_wang" { 479154daed1Smrg 480154daed1Smrg key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; 481154daed1Smrg 482154daed1Smrg key <KP7> { [ KP_Home, KP_7, less, 0x1002196 ] }; // <home> 7 < ↖ 483154daed1Smrg key <KP8> { [ KP_Up, KP_8, greater, 0x1002191 ] }; // <up> 8 > ↑ 484154daed1Smrg key <KP9> { [ KP_Prior, KP_9, asciicircum, 0x1002197 ] }; // <prior> 9 ^ ↗ 485154daed1Smrg 486154daed1Smrg key <KP4> { [ KP_Left, KP_4, bracketleft, 0x1002190 ] }; // <left> 4 [ ← 487154daed1Smrg key <KP5> { [ KP_Begin, KP_5, bracketright, 0x1002194 ] }; // <begin> 5 ] ↔ 488154daed1Smrg key <KP6> { [ KP_Right, KP_6, dollar, 0x1002192 ] }; // <right> 6 $ → 489154daed1Smrg 490154daed1Smrg key <KP1> { [ KP_End, KP_1, ampersand, 0x1002199 ] }; // <end> 1 & ↙ 491154daed1Smrg key <KP2> { [ KP_Down, KP_2, at, 0x1002193 ] }; // <down> 2 @ ↓ 492154daed1Smrg key <KP3> { [ KP_Next, KP_3, numbersign, 0x1002198 ] }; // <next> 3 # ↘ 493154daed1Smrg 494154daed1Smrg key <KP0> { [ KP_Insert, KP_0, apostrophe, 0x1002195 ] }; // <insert> 0 ' ↕ 495154daed1Smrg}; 496