version 1.90, 2022/05/30 13:02:55 |
version 1.91, 2022/11/01 09:54:13 |
|
|
}, |
}, |
{ .key = KEYC_DC|KEYC_BUILD_MODIFIERS, |
{ .key = KEYC_DC|KEYC_BUILD_MODIFIERS, |
.data = "\033[3;_~" |
.data = "\033[3;_~" |
|
}, |
|
|
|
/* Tab and modifiers. */ |
|
{ .key = '\011'|KEYC_CTRL, |
|
.data = "\011" |
|
}, |
|
{ .key = '\011'|KEYC_CTRL|KEYC_EXTENDED, |
|
.data = "\033[9;5u" |
|
}, |
|
{ .key = '\011'|KEYC_CTRL|KEYC_SHIFT, |
|
.data = "\011" |
|
}, |
|
{ .key = '\011'|KEYC_CTRL|KEYC_SHIFT|KEYC_EXTENDED, |
|
.data = "\033[1;5Z" |
} |
} |
}; |
}; |
static const key_code input_key_modifiers[] = { |
static const key_code input_key_modifiers[] = { |
|
|
key &= ~KEYC_KEYPAD; |
key &= ~KEYC_KEYPAD; |
if (~s->mode & MODE_KCURSOR) |
if (~s->mode & MODE_KCURSOR) |
key &= ~KEYC_CURSOR; |
key &= ~KEYC_CURSOR; |
|
if (~s->mode & MODE_KEXTENDED) |
|
key &= ~KEYC_EXTENDED; |
ike = input_key_get(key); |
ike = input_key_get(key); |
if (ike == NULL && (key & KEYC_META) && (~key & KEYC_IMPLIED_META)) |
if (ike == NULL && (key & KEYC_META) && (~key & KEYC_IMPLIED_META)) |
ike = input_key_get(key & ~KEYC_META); |
ike = input_key_get(key & ~KEYC_META); |
|
|
ike = input_key_get(key & ~KEYC_CURSOR); |
ike = input_key_get(key & ~KEYC_CURSOR); |
if (ike == NULL && (key & KEYC_KEYPAD)) |
if (ike == NULL && (key & KEYC_KEYPAD)) |
ike = input_key_get(key & ~KEYC_KEYPAD); |
ike = input_key_get(key & ~KEYC_KEYPAD); |
|
if (ike == NULL && (key & KEYC_EXTENDED)) |
|
ike = input_key_get(key & ~KEYC_EXTENDED); |
if (ike != NULL) { |
if (ike != NULL) { |
log_debug("found key 0x%llx: \"%s\"", key, ike->data); |
log_debug("found key 0x%llx: \"%s\"", key, ike->data); |
if ((key & KEYC_META) && (~key & KEYC_IMPLIED_META)) |
if ((key & KEYC_META) && (~key & KEYC_IMPLIED_META)) |