* Generate the same escape sequence when pressing control or command and
the left/right cursor keys. * Normalized the Ctrl-<cursor> escape sequences. Makes word navigation in vim work. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26038 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1173,7 +1173,7 @@ TermView::KeyDown(const char *bytes, int32 numBytes)
|
|||||||
BMessage message(MSG_PREVIOUS_TAB);
|
BMessage message(MSG_PREVIOUS_TAB);
|
||||||
message.AddPointer("termView", this);
|
message.AddPointer("termView", this);
|
||||||
Window()->PostMessage(&message);
|
Window()->PostMessage(&message);
|
||||||
} else if (mod & B_CONTROL_KEY) {
|
} else if ((mod & B_CONTROL_KEY) || (mod & B_COMMAND_KEY)) {
|
||||||
toWrite = CTRL_LEFT_ARROW_KEY_CODE;
|
toWrite = CTRL_LEFT_ARROW_KEY_CODE;
|
||||||
} else
|
} else
|
||||||
toWrite = LEFT_ARROW_KEY_CODE;
|
toWrite = LEFT_ARROW_KEY_CODE;
|
||||||
@@ -1186,7 +1186,7 @@ TermView::KeyDown(const char *bytes, int32 numBytes)
|
|||||||
BMessage message(MSG_NEXT_TAB);
|
BMessage message(MSG_NEXT_TAB);
|
||||||
message.AddPointer("termView", this);
|
message.AddPointer("termView", this);
|
||||||
Window()->PostMessage(&message);
|
Window()->PostMessage(&message);
|
||||||
} else if (mod & B_CONTROL_KEY) {
|
} else if ((mod & B_CONTROL_KEY) || (mod & B_COMMAND_KEY)) {
|
||||||
toWrite = CTRL_RIGHT_ARROW_KEY_CODE;
|
toWrite = CTRL_RIGHT_ARROW_KEY_CODE;
|
||||||
} else
|
} else
|
||||||
toWrite = RIGHT_ARROW_KEY_CODE;
|
toWrite = RIGHT_ARROW_KEY_CODE;
|
||||||
|
|||||||
@@ -69,10 +69,10 @@
|
|||||||
#define UP_ARROW_KEY_CODE "\033OA"
|
#define UP_ARROW_KEY_CODE "\033OA"
|
||||||
#define DOWN_ARROW_KEY_CODE "\033OB"
|
#define DOWN_ARROW_KEY_CODE "\033OB"
|
||||||
|
|
||||||
#define CTRL_LEFT_ARROW_KEY_CODE "\033[5D"
|
#define CTRL_LEFT_ARROW_KEY_CODE "\033O5D"
|
||||||
#define CTRL_RIGHT_ARROW_KEY_CODE "\033[5C"
|
#define CTRL_RIGHT_ARROW_KEY_CODE "\033O5C"
|
||||||
#define CTRL_UP_ARROW_KEY_CODE "\033[5A"
|
#define CTRL_UP_ARROW_KEY_CODE "\033O5A"
|
||||||
#define CTRL_DOWN_ARROW_KEY_CODE "\033[5B"
|
#define CTRL_DOWN_ARROW_KEY_CODE "\033O5B"
|
||||||
|
|
||||||
#define DELETE_KEY_CODE "\033[3~"
|
#define DELETE_KEY_CODE "\033[3~"
|
||||||
#define BACKSPACE_KEY_CODE "\177"
|
#define BACKSPACE_KEY_CODE "\177"
|
||||||
|
|||||||
Reference in New Issue
Block a user