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

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

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

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::Unknown = 1 , 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...

Functions

std::ostream & console::operator<< (std::ostream &os, Key k)
 让 Key 可以被打印。

Detailed Description

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

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

Author
MrXie1109
Date
2026