* 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); 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;
+4 -4
View File
@@ -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"