Fix page up/down and application home/insert

This commit is contained in:
Liam Galvin 2018-10-23 20:16:12 +01:00
parent ae5ba2ab37
commit f07ca0cca3
1 changed files with 26 additions and 26 deletions

View File

@ -127,33 +127,33 @@ func (gui *GUI) key(w *glfw.Window, key glfw.Key, scancode int, action glfw.Acti
'3', '~', '3', '~',
}) })
case glfw.KeyHome: case glfw.KeyHome:
if gui.terminal.IsApplicationCursorKeysModeEnabled() {
gui.terminal.Write([]byte{
0x1b,
'O',
'H',
})
} else {
gui.terminal.Write([]byte{ gui.terminal.Write([]byte{
0x1b, 0x1b,
'[', '[',
'H', '1',
'~',
}) })
}
case glfw.KeyEnd: case glfw.KeyEnd:
if gui.terminal.IsApplicationCursorKeysModeEnabled() {
gui.terminal.Write([]byte{
0x1b,
'O',
'F',
})
} else {
gui.terminal.Write([]byte{ gui.terminal.Write([]byte{
0x1b, 0x1b,
'[', '[',
'F', '4',
'~',
})
case glfw.KeyPageUp:
gui.terminal.Write([]byte{
0x1b,
'[',
'5',
'~',
})
case glfw.KeyPageDown:
gui.terminal.Write([]byte{
0x1b,
'[',
'6',
'~',
}) })
}
case glfw.KeyEscape: case glfw.KeyEscape:
if gui.terminal.IsApplicationCursorKeysModeEnabled() { if gui.terminal.IsApplicationCursorKeysModeEnabled() {
gui.terminal.Write([]byte{ gui.terminal.Write([]byte{