ctrl+arrow for faster movinh

This commit is contained in:
xfnw 2020-07-24 17:13:53 +00:00
parent 222fdb83aa
commit dee61ad017
2 changed files with 26 additions and 1 deletions

View file

@ -4,6 +4,13 @@ import curses
def main(stdscr): def main(stdscr):
while True: while True:
k = stdscr.getkey() k = stdscr.getkey()
if k == '\x1b':
k=""
for i in range(5):
k += stdscr.getkey()
print(repr(k)) print(repr(k))

20
nboard
View file

@ -3,7 +3,7 @@
import curses,time,json,sys import curses,time,json,sys
dataPath = '/home/lickthecheese/nboard/nboard.json' dataPath = '/home/xfnw/nboard/nboard.json'
allowedChars = " `~1234567890-=!@#$%^&*()_+qwertyuiop[]\\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:\"zxcvbnm,./ZXCVBNM<>?" allowedChars = " `~1234567890-=!@#$%^&*()_+qwertyuiop[]\\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:\"zxcvbnm,./ZXCVBNM<>?"
data = {} data = {}
@ -27,6 +27,10 @@ def main(stdscr):
height, width = stdscr.getmaxyx() height, width = stdscr.getmaxyx()
if k == '\x1b':
k=""
for i in range(5):
k += stdscr.getkey()
# detect where to move cursor # detect where to move cursor
if k == 'KEY_UP': if k == 'KEY_UP':
@ -41,6 +45,20 @@ def main(stdscr):
if k == 'KEY_RIGHT': if k == 'KEY_RIGHT':
vx += 1 vx += 1
nl = vx nl = vx
if k == '[1;5A':
vy += 0-(height//2)
nl = vx
if k == '[1;5B':
vy += height//2
nl = vx
if k == '[1;5D':
vx += 0-(width//2)
nl = vx
if k == '[1;5C':
vx += width//2
nl = vx
if k == '\n': if k == '\n':
vx = nl vx = nl
vy += 1 vy += 1