Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
kb.h File Reference

非阻塞的获取键盘的按键输入。 More...

#include <termios.h>
#include <unistd.h>
#include <poll.h>

Go to the source code of this file.

Classes

class  console::Keyboard
 用于监视键盘键击情况的类。 More...

Namespaces

namespace  console
 本库所有组件所在的顶层命名空间。

Enumerations

enum class  console::Key : int {
  console::None = 0 , console::A = 'A' , console::B , console::C ,
  console::D , console::E , console::F , console::G ,
  console::H , console::I , console::J , console::K ,
  console::L , console::M , console::N , console::O ,
  console::P , console::Q , console::R , console::S ,
  console::T , console::U , console::V , console::W ,
  console::X , console::Y , console::Z , console::Num0 = '0' ,
  console::Num1 , console::Num2 , console::Num3 , console::Num4 ,
  console::Num5 , console::Num6 , console::Num7 , console::Num8 ,
  console::Num9 , console::Space = ' ' , console::Enter = 13 , console::Esc = 27 ,
  console::Backspace = 127 , console::Tab = 9 , console::Up = 1000 , console::Down ,
  console::Left , console::Right , console::F1 , console::F2 ,
  console::F3 , console::F4 , console::F5 , console::F6 ,
  console::F7 , console::F8 , console::F9 , console::F10 ,
  console::F11 , console::F12
}
 用于表示常用按键的枚举。 More...

Detailed Description

非阻塞的获取键盘的按键输入。

使用条件编译确保在不同平台可以使用统一的 API,但只能检测常见的按键情况。 不处理边界情况,可以用于中小型程序,但切勿在生产环境使用。

Author
MrXie1109
Date
2026