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