Перевод обработчиков нажатия клавиш со строк на объект клавиш, комментарии

This commit is contained in:
XeRo 2026-01-26 17:46:17 +05:00
parent c69a7ae84b
commit 2192b3647f
11 changed files with 240 additions and 210 deletions

View file

@ -4,6 +4,7 @@ import (
"bubble/setup/ui"
"bubble/types"
"fmt"
"github.com/charmbracelet/bubbles/key"
"github.com/charmbracelet/bubbles/viewport"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
@ -42,12 +43,12 @@ func (m *FinalModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
switch msg := msg.(type) {
case tea.KeyMsg:
//Отслеживаем нажатие клавиш
switch msg.String() {
case "home":
//Обработчик home для перехода в самый вверх
switch {
case key.Matches(msg, types.MainKeys.Top):
//Обработчик клавиши перехода в самый низ
m.viewport.GotoTop()
case "end":
//Обработчик end для перехода в самый низ
case key.Matches(msg, types.MainKeys.Bottom):
//Обработчик клавиши перехода на самый верх
m.viewport.GotoBottom()
}
case tea.WindowSizeMsg: