добавил коды кнопочек во вью
parent
977db9d258
commit
571dbd50a2
|
@ -1,5 +1,3 @@
|
|||
import curses
|
||||
|
||||
from mvc.views import CursesAdapter
|
||||
from mvc.models import VimModel
|
||||
|
||||
|
@ -11,14 +9,14 @@ class EditController:
|
|||
def HandleInput(self, symbolCode):
|
||||
"""Обработка ввода пользователя"""
|
||||
match symbolCode:
|
||||
case 27: return False # escape
|
||||
case curses.KEY_LEFT: self.model.MoveLeft()
|
||||
case curses.KEY_RIGHT: self.model.MoveRight()
|
||||
case curses.KEY_UP: self.model.MoveUp()
|
||||
case curses.KEY_DOWN: self.model.MoveDown()
|
||||
case 127 | 8: self.model.Backspace()
|
||||
case 10: self.model.Enter()
|
||||
case 19: self.model.SaveFile()
|
||||
case self.view.KEY_ESCAPE: return False
|
||||
case self.view.KEY_LEFT: self.model.MoveLeft()
|
||||
case self.view.KEY_RIGHT: self.model.MoveRight()
|
||||
case self.view.KEY_UP: self.model.MoveUp()
|
||||
case self.view.KEY_DOWN: self.model.MoveDown()
|
||||
case self.view.KEY_BACKSPACE: self.model.Backspace()
|
||||
case self.view.KEY_ENTER: self.model.Enter()
|
||||
case self.view.KEY_CTRL_S: self.model.SaveFile()
|
||||
case _: self.model.InsertSymbol(symbolCode)
|
||||
|
||||
self.model.Scroll(self.view.lines, self.view.cols)
|
||||
|
|
10
mvc/views.py
10
mvc/views.py
|
@ -2,6 +2,16 @@ import curses
|
|||
|
||||
class CursesAdapter:
|
||||
def __init__(self) -> None:
|
||||
self.KEY_LEFT = curses.KEY_LEFT
|
||||
self.KEY_RIGHT = curses.KEY_RIGHT
|
||||
self.KEY_UP = curses.KEY_UP
|
||||
self.KEY_DOWN = curses.KEY_DOWN
|
||||
self.KEY_BACKSPACE = 127 | 8
|
||||
self.KEY_ENTER = 10
|
||||
self.KEY_CTRL_S = 19
|
||||
self.KEY_ESCAPE = 27
|
||||
|
||||
|
||||
self.screen = curses.initscr()
|
||||
self.screen.keypad(True)
|
||||
self.cols = curses.COLS
|
||||
|
|
Loading…
Reference in New Issue