добавил коды кнопочек во вью

master
serr 2025-02-04 14:46:01 +03:00
parent 977db9d258
commit 571dbd50a2
2 changed files with 18 additions and 10 deletions

View File

@ -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)

View File

@ -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