fix(terminal): send Shift-Home Shift-End Ctrl-Home Ctrl-End (#24418)

This commit is contained in:
zeertzjq
2023-07-22 08:00:42 +08:00
committed by GitHub
parent 02d859a073
commit b74262a336
2 changed files with 40 additions and 0 deletions

View File

@@ -1095,6 +1095,8 @@ static void convert_modifiers(int key, VTermModifier *statep)
case K_S_DOWN:
case K_S_LEFT:
case K_S_RIGHT:
case K_S_HOME:
case K_S_END:
case K_S_F1:
case K_S_F2:
case K_S_F3:
@@ -1112,6 +1114,8 @@ static void convert_modifiers(int key, VTermModifier *statep)
case K_C_LEFT:
case K_C_RIGHT:
case K_C_HOME:
case K_C_END:
*statep |= VTERM_MOD_CTRL;
break;
}
@@ -1158,8 +1162,16 @@ static VTermKey convert_key(int key, VTermModifier *statep)
return VTERM_KEY_INS;
case K_DEL:
return VTERM_KEY_DEL;
case K_S_HOME:
FALLTHROUGH;
case K_C_HOME:
FALLTHROUGH;
case K_HOME:
return VTERM_KEY_HOME;
case K_S_END:
FALLTHROUGH;
case K_C_END:
FALLTHROUGH;
case K_END:
return VTERM_KEY_END;
case K_PAGEUP: