Перевод обработчиков нажатия клавиш со строк на объект клавиш, комментарии
This commit is contained in:
parent
c69a7ae84b
commit
2192b3647f
11 changed files with 240 additions and 210 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue