MCPcopy
hub / github.com/mmulet/term.everything / KeycodeSingleCodes

Function KeycodeSingleCodes

termeverything/KeycodeSingleCodes.go:5–147  ·  view source on GitHub ↗
(d int)

Source from the content-addressed store, hash-verified

3import "fmt"
4
5func KeycodeSingleCodes(d int) *KeyCode {
6 if d >= 1 && d <= 26 {
7 /**
8 * @TODO not sure what to do about the
9 * ctrl+keys that are shadowed
10 * by these keys
11 */
12 switch d {
13 case 3, 9, 13:
14 // skip (handled below)
15 default:
16 return &KeyCode{
17 KeyCode: alphaKeys[d-1],
18 Modifiers: ModControl,
19 }
20 }
21 }
22
23 if d >= 48 && d <= 57 {
24 return &KeyCode{
25 KeyCode: numericKeys[d-48],
26 Modifiers: 0,
27 }
28 }
29
30 if d >= 65 && d <= 90 {
31 return &KeyCode{
32 KeyCode: alphaKeys[d-65],
33 Modifiers: ModShift,
34 }
35 }
36
37 if d >= 97 && d <= 122 {
38 return &KeyCode{
39 KeyCode: alphaKeys[d-97],
40 Modifiers: 0,
41 }
42 }
43
44 switch d {
45 case 33: // !
46 return &KeyCode{KeyCode: KEY_1, Modifiers: ModShift}
47 case 64: // @
48 return &KeyCode{KeyCode: KEY_2, Modifiers: ModShift}
49 case 35: // #
50 return &KeyCode{KeyCode: KEY_3, Modifiers: ModShift}
51 case 36: // $
52 return &KeyCode{KeyCode: KEY_4, Modifiers: ModShift}
53 case 37: // %
54 return &KeyCode{KeyCode: KEY_5, Modifiers: ModShift}
55 case 34: // "
56 return &KeyCode{KeyCode: KEY_APOSTROPHE, Modifiers: ModShift}
57 case 39: // '
58 return &KeyCode{KeyCode: KEY_APOSTROPHE, Modifiers: 0}
59 case 94: // ^
60 return &KeyCode{KeyCode: KEY_6, Modifiers: ModShift}
61 case 38: // &
62 return &KeyCode{KeyCode: KEY_7, Modifiers: ModShift}

Callers 4

ConvertKeycodeToXbdCodeFunction · 0.85
parse_length_2Function · 0.85
parse_length_3Function · 0.85
parse_length_4Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected