diff --git a/src/config/kbdbind.c b/src/config/kbdbind.c index fc2f0ab56..eaf89059f 100644 --- a/src/config/kbdbind.c +++ b/src/config/kbdbind.c @@ -712,6 +712,7 @@ static struct default_kb default_main_keymap[] = { { { KBD_RIGHT, KBD_MOD_CTRL }, ACT_MAIN_LINK_FOLLOW_RELOAD }, { { KBD_TAB, KBD_MOD_NONE }, ACT_MAIN_FRAME_NEXT }, { { KBD_TAB, KBD_MOD_ALT }, ACT_MAIN_FRAME_PREV }, + { { KBD_TAB, KBD_MOD_SHIFT}, ACT_MAIN_FRAME_PREV }, { { KBD_UP, KBD_MOD_NONE }, ACT_MAIN_MOVE_LINK_PREV }, { { 0, 0 }, 0 } }; @@ -749,6 +750,7 @@ static struct default_kb default_edit_keymap[] = { { { KBD_RIGHT, KBD_MOD_NONE }, ACT_EDIT_RIGHT }, { { KBD_TAB, KBD_MOD_NONE }, ACT_EDIT_NEXT_ITEM }, { { KBD_TAB, KBD_MOD_ALT }, ACT_EDIT_PREVIOUS_ITEM }, + { { KBD_TAB, KBD_MOD_SHIFT}, ACT_EDIT_PREVIOUS_ITEM }, { { KBD_UP, KBD_MOD_NONE }, ACT_EDIT_UP }, { { 0, 0 }, 0 } }; @@ -785,6 +787,7 @@ static struct default_kb default_menu_keymap[] = { { { KBD_RIGHT, KBD_MOD_NONE }, ACT_MENU_RIGHT }, { { KBD_TAB, KBD_MOD_NONE }, ACT_MENU_NEXT_ITEM }, { { KBD_TAB, KBD_MOD_ALT }, ACT_MENU_PREVIOUS_ITEM }, + { { KBD_TAB, KBD_MOD_SHIFT}, ACT_MENU_PREVIOUS_ITEM }, { { KBD_UP, KBD_MOD_NONE }, ACT_MENU_UP }, { { 0, 0 }, 0} }; diff --git a/src/terminal/kbd.c b/src/terminal/kbd.c index a07e0d848..4e0dfd9d9 100644 --- a/src/terminal/kbd.c +++ b/src/terminal/kbd.c @@ -737,6 +737,9 @@ decode_terminal_escape_sequence(struct itrm *itrm, struct interlink_event *ev) case 'W': kbd.key = KBD_F11; break; /* (CTC) kf11 cons25 */ case 'X': kbd.key = KBD_F12; break; /* (ECH) kf12 cons25 */ + case 'Z': /* CBT kcbt cons25 */ + kbd.key = KBD_TAB; kbd.modifier = KBD_MOD_SHIFT; break; + case 'z': switch (v) { /* private */ case 247: kbd.key = KBD_INS; break; /* kich1 */ case 214: kbd.key = KBD_HOME; break; /* khome sun */