formular lesen (binär) und openspec für codex
This commit is contained in:
@@ -5,7 +5,9 @@
|
||||
//! Getippte Zeichen erscheinen im Eingabebereich; Sondertasten und
|
||||
//! Mausereignisse werden in der Statuszeile angezeigt.
|
||||
|
||||
use crossterm::event::{self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyEventKind};
|
||||
use crossterm::event::{
|
||||
self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyEventKind,
|
||||
};
|
||||
use crossterm::execute;
|
||||
use std::io::stdout;
|
||||
use std::time::Duration;
|
||||
@@ -13,7 +15,10 @@ use tb_ui::screen::{ScreenWidget, TextScreen};
|
||||
|
||||
fn testbild(s: &mut TextScreen) {
|
||||
s.set_color(15, 1);
|
||||
s.print(&format!("{:^80}", "Terminal Basic — Phase-0-Spike (Esc beendet)"));
|
||||
s.print(&format!(
|
||||
"{:^80}",
|
||||
"Terminal Basic — Phase-0-Spike (Esc beendet)"
|
||||
));
|
||||
|
||||
// Farbraster: alle Vordergrundfarben auf allen Hintergründen
|
||||
for bg in 0u8..8 {
|
||||
@@ -70,15 +75,26 @@ fn main() -> anyhow::Result<()> {
|
||||
KeyCode::Esc => break,
|
||||
KeyCode::Char(c) => {
|
||||
screen.print(&c.to_string());
|
||||
status(&mut screen, &format!("Taste: {:?} Modifier: {:?}", k.code, k.modifiers));
|
||||
status(
|
||||
&mut screen,
|
||||
&format!("Taste: {:?} Modifier: {:?}", k.code, k.modifiers),
|
||||
);
|
||||
}
|
||||
KeyCode::Enter => screen.print("\n"),
|
||||
other => status(&mut screen, &format!("Sondertaste: {other:?} Modifier: {:?}", k.modifiers)),
|
||||
other => status(
|
||||
&mut screen,
|
||||
&format!("Sondertaste: {other:?} Modifier: {:?}", k.modifiers),
|
||||
),
|
||||
},
|
||||
Event::Mouse(m) => {
|
||||
status(
|
||||
&mut screen,
|
||||
&format!("Maus: {:?} bei Spalte {}, Zeile {}", m.kind, m.column + 1, m.row + 1),
|
||||
&format!(
|
||||
"Maus: {:?} bei Spalte {}, Zeile {}",
|
||||
m.kind,
|
||||
m.column + 1,
|
||||
m.row + 1
|
||||
),
|
||||
);
|
||||
}
|
||||
Event::Resize(w, h) => {
|
||||
|
||||
Reference in New Issue
Block a user