4#ifndef FTXUI_COMPONENT_EVENT_HPP
5#define FTXUI_COMPONENT_EVENT_HPP
12class ScreenInteractive;
31 static Event Character(
char);
32 static Event Character(
wchar_t);
65 static const Event F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12;
103 const std::string&
input()
const {
return input_; }
108 bool is_mouse()
const {
return type_ == Type::Mouse; }
135 Type type_ = Type::Unknown;
static const Event TabReverse
static const Event ArrowLeftCtrl
std::string character() const
static const Event CtrlAltX
static const Event CtrlAltN
static Event CursorShape(std::string, int shape)
端末のDCS(デバイス制御文字列)に対応するイベント。
static const Event CtrlAltC
static const Event PageUp
static const Event CtrlAltF
static const Event Escape
static const Event CtrlAltI
bool is_cursor_position() const
static const Event CtrlAltP
static const Event CtrlAltE
static const Event CtrlAltJ
static const Event CtrlAltH
ScreenInteractive * screen_
static const Event CtrlAltW
static const Event CtrlAltO
static const Event Custom
bool operator<(const Event &other) const
std::string DebugString() const
イベントの文字列表現を返します。
static Event Character(std::string)
入力された文字に対応するイベント。
static const Event CtrlAltM
static const Event Backspace
static const Event CtrlAltR
static const Event ArrowUp
const std::string & input() const
static const Event CtrlAltZ
static const Event ArrowDown
static const Event CtrlAltY
static const Event CtrlAltL
static const Event ArrowUpCtrl
static const Event CtrlAltS
static const Event PageDown
static const Event CtrlAltK
static Event CursorPosition(std::string, int x, int y)
static const Event CtrlAltG
static const Event Return
static const Event CtrlAltU
bool operator==(const Event &other) const
static const Event CtrlAltT
static const Event CtrlAltA
static const Event ArrowLeft
static const Event CtrlAltB
bool operator!=(const Event &other) const
bool is_character() const
static const Event Delete
static const Event CtrlAltV
static const Event ArrowDownCtrl
static const Event CtrlAltD
static const Event Insert
static const Event ArrowRightCtrl
bool is_cursor_shape() const
static const Event CtrlAltQ
static Event Special(std::string)
ライブラリのユーザーによって意味が定義されるカスタムイベント。
static const Event ArrowRight
ftxui::Elementとして自身のレンダリングを実装します。ftxui::Eventに応答してキーボードナビゲーションを実装します。
ScreenInteractive はイベントを処理し、メインループを実行し、コンポーネントを管理できる Screen です。
イベントを表します。キープレスイベント、ターミナルのリサイズなど、さまざまなイベントがあります。
マウスイベント。マウスの座標、押されたボタン、 および修飾子(shift, ctrl, meta)が含まれます。