|
@@ -7,6 +7,33 @@ import (
|
|
|
"syscall"
|
|
|
)
|
|
|
|
|
|
+// This is the current list of Extended keys we support:
|
|
|
+const (
|
|
|
+ XKEY_UP_ARROW = 0x1001
|
|
|
+ XKEY_DOWN_ARROW = 0x1002
|
|
|
+ XKEY_RIGHT_ARROW = 0x1003
|
|
|
+ XKEY_LEFT_ARROW = 0x1004
|
|
|
+ XKEY_HOME = 0x1010
|
|
|
+ XKEY_END = 0x1011
|
|
|
+ XKEY_PGUP = 0x1012
|
|
|
+ XKEY_PGDN = 0x1023
|
|
|
+ XKEY_INSERT = 0x1024
|
|
|
+ XKEY_DELETE = 0x7f
|
|
|
+ XKEY_F1 = 0x1021
|
|
|
+ XKEY_F2 = 0x1022
|
|
|
+ XKEY_F3 = 0x1023
|
|
|
+ XKEY_F4 = 0x1024
|
|
|
+ XKEY_F5 = 0x1025
|
|
|
+ XKEY_F6 = 0x1026
|
|
|
+ XKEY_F7 = 0x1027
|
|
|
+ XKEY_F8 = 0x1028
|
|
|
+ XKEY_F9 = 0x1029
|
|
|
+ XKEY_F10 = 0x102a
|
|
|
+ XKEY_F11 = 0x102b
|
|
|
+ XKEY_F12 = 0x102c
|
|
|
+ XKEY_UNKNOWN = 0x1111
|
|
|
+)
|
|
|
+
|
|
|
// from: https://github.com/yubo/dea_ng
|
|
|
// https://github.com/yubo/dea_ng/blob/master/go/src/directoryserver/streaming.go
|
|
|
|
|
@@ -85,32 +112,6 @@ func (d *Door) getkey_or_pushback() int {
|
|
|
return d.getch()
|
|
|
}
|
|
|
|
|
|
-const (
|
|
|
- XKEY_UP_ARROW = 0x1001
|
|
|
- XKEY_DOWN_ARROW = 0x1002
|
|
|
- XKEY_RIGHT_ARROW = 0x1003
|
|
|
- XKEY_LEFT_ARROW = 0x1004
|
|
|
- XKEY_HOME = 0x1010
|
|
|
- XKEY_END = 0x1011
|
|
|
- XKEY_PGUP = 0x1012
|
|
|
- XKEY_PGDN = 0x1023
|
|
|
- XKEY_INSERT = 0x1024
|
|
|
- XKEY_DELETE = 0x7f
|
|
|
- XKEY_F1 = 0x1021
|
|
|
- XKEY_F2 = 0x1022
|
|
|
- XKEY_F3 = 0x1023
|
|
|
- XKEY_F4 = 0x1024
|
|
|
- XKEY_F5 = 0x1025
|
|
|
- XKEY_F6 = 0x1026
|
|
|
- XKEY_F7 = 0x1027
|
|
|
- XKEY_F8 = 0x1028
|
|
|
- XKEY_F9 = 0x1029
|
|
|
- XKEY_F10 = 0x102a
|
|
|
- XKEY_F11 = 0x102b
|
|
|
- XKEY_F12 = 0x102c
|
|
|
- XKEY_UNKNOWN = 0x1111
|
|
|
-)
|
|
|
-
|
|
|
// Return key received, or XKEY_* values.
|
|
|
// -1 timeout/no key
|
|
|
// -2 hangup
|