/* * TerminalInputHandler - ncurses-based input handling for terminal mode */ #ifndef KTE_TERMINAL_INPUT_HANDLER_H #define KTE_TERMINAL_INPUT_HANDLER_H #include #include "InputHandler.h" class TerminalInputHandler : public InputHandler { public: TerminalInputHandler(); ~TerminalInputHandler() override; bool Poll(MappedInput &out) override; private: bool decode_(MappedInput &out); // ke-style prefix state bool k_prefix_ = false; // true after C-k until next key or ESC }; #endif // KTE_TERMINAL_INPUT_HANDLER_H