Add DELETE

This commit is contained in:
Makoto Shimazu
2018-09-11 10:46:27 +09:00
parent 535793fcf8
commit 8ced8527c9
2 changed files with 12 additions and 2 deletions

View File

@@ -42,6 +42,7 @@ class Bluetooth():
# See http://ww1.microchip.com/downloads/en/DeviceDoc/bluetooth_cr_UG-v1.0r.pdf
# for detail.
UART_CODES = {
'KEY_DELETE': 4,
'KEY_RIGHT': 7,
'KEY_BACKSPACE': 8,
'KEY_ENTER': 10,

View File

@@ -76,8 +76,13 @@ class KeyboardRecorderFromConsole(KeyboardRecorder):
def _read_ansi_escape(self):
seq = sys.stdin.read(1)
if seq == '[':
# CSI code
# ['\e', '[', Rep (optional), Code]
code = sys.stdin.read(1)
rep = 1
if code.isdigit():
rep = int(code)
code = sys.stdin.read(1)
self.log('CSI code: {}'.format(code))
if code == 'A':
return (None, 'KEY_UP')
if code == 'B':
@@ -86,7 +91,11 @@ class KeyboardRecorderFromConsole(KeyboardRecorder):
return (None, 'KEY_RIGHT')
if code == 'D':
return (None, 'KEY_LEFT')
self.log('it was unknown code...')
if code == '~':
if rep == 3:
return (None, 'KEY_DELETE')
self.log('it was unknown code: ' +
'rep={}, code={}'.format(rep, code))
else:
self.log('unknown seq: {}'.format(seq))
return (None, None)