1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-07 16:05:50 +03:00

use ↓/↑ instead of ^←/^→ to search next/previous in editor example

Этот коммит содержится в:
rhysd
2022-07-08 14:58:51 +09:00
родитель 81da9ce094
Коммит fee107847e

Просмотреть файл

@@ -232,12 +232,12 @@ impl<'a> Editor<'a> {
Span::styled("Esc", Style::default().add_modifier(Modifier::BOLD)), Span::styled("Esc", Style::default().add_modifier(Modifier::BOLD)),
Span::raw(" to close, "), Span::raw(" to close, "),
Span::styled( Span::styled(
"^G or ^→ or ^N", "^G or or ^N",
Style::default().add_modifier(Modifier::BOLD), Style::default().add_modifier(Modifier::BOLD),
), ),
Span::raw(" to search next, "), Span::raw(" to search next, "),
Span::styled( Span::styled(
"M-G or ^← or ^P", "M-G or or ^P",
Style::default().add_modifier(Modifier::BOLD), Style::default().add_modifier(Modifier::BOLD),
), ),
Span::raw(" to search previous"), Span::raw(" to search previous"),
@@ -262,10 +262,11 @@ impl<'a> Editor<'a> {
let textarea = &mut self.buffers[self.current].textarea; let textarea = &mut self.buffers[self.current].textarea;
match Input::from(crossterm::event::read()?) { match Input::from(crossterm::event::read()?) {
Input { Input {
key: Key::Char('g' | 'n') | Key::Left, key: Key::Char('g' | 'n'),
ctrl: true, ctrl: true,
alt: false, alt: false,
} => { }
| Input { key: Key::Down, .. } => {
if !textarea.search_forward(false) { if !textarea.search_forward(false) {
self.search.set_error(Some("Pattern not found")); self.search.set_error(Some("Pattern not found"));
} }
@@ -276,10 +277,11 @@ impl<'a> Editor<'a> {
alt: true, alt: true,
} }
| Input { | Input {
key: Key::Right | Key::Char('p'), key: Key::Char('p'),
ctrl: true, ctrl: true,
alt: false, alt: false,
} => { }
| Input { key: Key::Up, .. } => {
if !textarea.search_back(false) { if !textarea.search_back(false) {
self.search.set_error(Some("Pattern not found")); self.search.set_error(Some("Pattern not found"));
} }