mirror of
https://github.com/google/mozc-devices.git
synced 2025-11-08 16:53:28 +03:00
Add DELETE
This commit is contained in:
@@ -42,6 +42,7 @@ class Bluetooth():
|
|||||||
# See http://ww1.microchip.com/downloads/en/DeviceDoc/bluetooth_cr_UG-v1.0r.pdf
|
# See http://ww1.microchip.com/downloads/en/DeviceDoc/bluetooth_cr_UG-v1.0r.pdf
|
||||||
# for detail.
|
# for detail.
|
||||||
UART_CODES = {
|
UART_CODES = {
|
||||||
|
'KEY_DELETE': 4,
|
||||||
'KEY_RIGHT': 7,
|
'KEY_RIGHT': 7,
|
||||||
'KEY_BACKSPACE': 8,
|
'KEY_BACKSPACE': 8,
|
||||||
'KEY_ENTER': 10,
|
'KEY_ENTER': 10,
|
||||||
|
|||||||
@@ -76,8 +76,13 @@ class KeyboardRecorderFromConsole(KeyboardRecorder):
|
|||||||
def _read_ansi_escape(self):
|
def _read_ansi_escape(self):
|
||||||
seq = sys.stdin.read(1)
|
seq = sys.stdin.read(1)
|
||||||
if seq == '[':
|
if seq == '[':
|
||||||
|
# CSI code
|
||||||
|
# ['\e', '[', Rep (optional), Code]
|
||||||
code = sys.stdin.read(1)
|
code = sys.stdin.read(1)
|
||||||
self.log('CSI code: {}'.format(code))
|
rep = 1
|
||||||
|
if code.isdigit():
|
||||||
|
rep = int(code)
|
||||||
|
code = sys.stdin.read(1)
|
||||||
if code == 'A':
|
if code == 'A':
|
||||||
return (None, 'KEY_UP')
|
return (None, 'KEY_UP')
|
||||||
if code == 'B':
|
if code == 'B':
|
||||||
@@ -86,7 +91,11 @@ class KeyboardRecorderFromConsole(KeyboardRecorder):
|
|||||||
return (None, 'KEY_RIGHT')
|
return (None, 'KEY_RIGHT')
|
||||||
if code == 'D':
|
if code == 'D':
|
||||||
return (None, 'KEY_LEFT')
|
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:
|
else:
|
||||||
self.log('unknown seq: {}'.format(seq))
|
self.log('unknown seq: {}'.format(seq))
|
||||||
return (None, None)
|
return (None, None)
|
||||||
|
|||||||
Reference in New Issue
Block a user