version 1.76, 2020/05/16 16:44:54 |
version 1.77, 2020/05/19 10:59:09 |
|
|
|
|
/* No builtin key sequence; construct an extended key sequence. */ |
/* No builtin key sequence; construct an extended key sequence. */ |
if (~s->mode & MODE_KEXTENDED) { |
if (~s->mode & MODE_KEXTENDED) { |
if ((key & KEYC_MASK_MODIFIERS) == KEYC_CTRL && |
justkey = (key & KEYC_MASK_KEY); |
(key & KEYC_MASK_KEY) < KEYC_BASE) |
if ((key & KEYC_MASK_MODIFIERS) != KEYC_CTRL) |
return (input_key(s, bev, key & ~KEYC_CTRL)); |
goto missing; |
goto missing; |
switch (justkey) { |
|
case ' ': |
|
case '2': |
|
key = 0||(key & ~KEYC_MASK_KEY); |
|
break; |
|
case '|': |
|
key = 28|(key & ~KEYC_MASK_KEY); |
|
break; |
|
case '6': |
|
key = 30|(key & ~KEYC_MASK_KEY); |
|
break; |
|
case '-': |
|
case '/': |
|
key = 31|(key & ~KEYC_MASK_KEY); |
|
break; |
|
case '?': |
|
key = 127|(key & ~KEYC_MASK_KEY); |
|
break; |
|
default: |
|
if (justkey >= 'A' && justkey <= '_') |
|
key = (justkey - 'A')|(key & ~KEYC_MASK_KEY); |
|
else if (justkey >= 'a' && justkey <= '~') |
|
key = (justkey - 96)|(key & ~KEYC_MASK_KEY); |
|
break; |
|
} |
|
return (input_key(s, bev, key & ~KEYC_CTRL)); |
} |
} |
outkey = (key & KEYC_MASK_KEY); |
outkey = (key & KEYC_MASK_KEY); |
switch (key & KEYC_MASK_MODIFIERS) { |
switch (key & KEYC_MASK_MODIFIERS) { |