From 832eb17a68e37f287206ec319a316ea91247808a Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Thu, 7 Mar 2024 09:34:25 -0500 Subject: Add default shortcuts + add flags for super key --- src/tui.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/tui.rs') diff --git a/src/tui.rs b/src/tui.rs index 546e939..930f6e7 100644 --- a/src/tui.rs +++ b/src/tui.rs @@ -1,8 +1,12 @@ +use crossterm::event::{ + Event, KeyboardEnhancementFlags, PopKeyboardEnhancementFlags, + PushKeyboardEnhancementFlags, +}; use crossterm::terminal::{ disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen, }; -use crossterm::{event, event::Event, execute}; +use crossterm::{event, execute}; use ratatui::prelude::{CrosstermBackend, Terminal}; use std::io; use std::io::{stdout, Stdout}; @@ -11,6 +15,12 @@ pub type Tui = Terminal>; pub fn init() -> io::Result { execute!(stdout(), EnterAlternateScreen)?; + execute!( + stdout(), + PushKeyboardEnhancementFlags( + KeyboardEnhancementFlags::DISAMBIGUATE_ESCAPE_CODES, + ) + )?; enable_raw_mode()?; Terminal::new(CrosstermBackend::new(stdout())) @@ -18,6 +28,7 @@ pub fn init() -> io::Result { pub fn restore() -> io::Result<()> { execute!(stdout(), LeaveAlternateScreen)?; + execute!(stdout(), PopKeyboardEnhancementFlags)?; disable_raw_mode()?; Ok(()) -- cgit v1.2.3