* 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:
Ingo Weinhold
2008-06-20 01:33:18 +00:00
parent 194846c6a4
commit 769b9b3c40
2 changed files with 6 additions and 6 deletions
+2 -2
View File
@@ -1173,7 +1173,7 @@ TermView::KeyDown(const char *bytes, int32 numBytes)
BMessage message(MSG_PREVIOUS_TAB);
message.AddPointer("termView", this);
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;
} else
toWrite = LEFT_ARROW_KEY_CODE;
@@ -1186,7 +1186,7 @@ TermView::KeyDown(const char *bytes, int32 numBytes)
BMessage message(MSG_NEXT_TAB);
message.AddPointer("termView", this);
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;
} else
toWrite = RIGHT_ARROW_KEY_CODE;
+4 -4
View File
@@ -69,10 +69,10 @@
#define UP_ARROW_KEY_CODE "\033OA"
#define DOWN_ARROW_KEY_CODE "\033OB"
#define CTRL_LEFT_ARROW_KEY_CODE "\033[5D"
#define CTRL_RIGHT_ARROW_KEY_CODE "\033[5C"
#define CTRL_UP_ARROW_KEY_CODE "\033[5A"
#define CTRL_DOWN_ARROW_KEY_CODE "\033[5B"
#define CTRL_LEFT_ARROW_KEY_CODE "\033O5D"
#define CTRL_RIGHT_ARROW_KEY_CODE "\033O5C"
#define CTRL_UP_ARROW_KEY_CODE "\033O5A"
#define CTRL_DOWN_ARROW_KEY_CODE "\033O5B"
#define DELETE_KEY_CODE "\033[3~"
#define BACKSPACE_KEY_CODE "\177"