载入中...
搜索中...
未找到
eve::keyboard::sdl::Keyboard类 参考

SDL 键盘后端实现。 更多...

#include <Keyboard.h>

类 eve::keyboard::sdl::Keyboard 继承关系图:
eve::keyboard::Keyboard eve::Module

Public 成员函数

 Keyboard ()
 
 ~Keyboard () override
 
void setKeyRepeat (bool enable) override
 Whether held keys emit repeated keypressed events.
 
bool hasKeyRepeat () const override
 
bool isDown (const std::string &key) const override
 True if any of the named keys is currently down.
 
bool isDown (const std::vector< std::string > &keys) const override
 
bool isScancodeDown (const std::string &scancode) const override
 True if any of the named physical scancodes is currently down.
 
bool isScancodeDown (const std::vector< std::string > &scancodes) const override
 
std::string getKeyFromScancode (const std::string &scancode) const override
 Layout-aware key <-> physical scancode conversion (SDL names).
 
std::string getScancodeFromKey (const std::string &key) const override
 
void setTextInput (bool enable) override
 
void setTextInput (bool enable, double x, double y, double w, double h) override
 Hint where text appears so on-screen keyboards avoid covering it (pixel coords).
 
bool hasTextInput () const override
 
bool hasScreenKeyboard () const override
 
- Public 成员函数 继承自 eve::keyboard::Keyboard
 Module_REG (Keyboard)
 
- Public 成员函数 继承自 eve::Module
virtual ~Module ()
 
virtual std::string getName () const =0
 

详细描述

SDL 键盘后端实现。

在文件 Keyboard.h8 行定义.

构造及析构函数说明

◆ Keyboard()

eve::keyboard::sdl::Keyboard::Keyboard ( )

在文件 Keyboard.cpp10 行定义.

◆ ~Keyboard()

eve::keyboard::sdl::Keyboard::~Keyboard ( )
overridevirtual

重载 eve::keyboard::Keyboard .

在文件 Keyboard.cpp15 行定义.

成员函数说明

◆ getKeyFromScancode()

std::string eve::keyboard::sdl::Keyboard::getKeyFromScancode ( const std::string &  scancode) const
overridevirtual

Layout-aware key <-> physical scancode conversion (SDL names).

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp59 行定义.

引用了 name.

◆ getScancodeFromKey()

std::string eve::keyboard::sdl::Keyboard::getScancodeFromKey ( const std::string &  key) const
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp68 行定义.

引用了 name.

◆ hasKeyRepeat()

bool eve::keyboard::sdl::Keyboard::hasKeyRepeat ( ) const
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp23 行定义.

◆ hasScreenKeyboard()

bool eve::keyboard::sdl::Keyboard::hasScreenKeyboard ( ) const
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp102 行定义.

◆ hasTextInput()

bool eve::keyboard::sdl::Keyboard::hasTextInput ( ) const
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp98 行定义.

◆ isDown() [1/2]

bool eve::keyboard::sdl::Keyboard::isDown ( const std::string &  key) const
overridevirtual

True if any of the named keys is currently down.

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp27 行定义.

引用了 isDown().

被这些函数引用 isDown().

◆ isDown() [2/2]

bool eve::keyboard::sdl::Keyboard::isDown ( const std::vector< std::string > &  keys) const
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp31 行定义.

引用了 name , 以及 state.

◆ isScancodeDown() [1/2]

bool eve::keyboard::sdl::Keyboard::isScancodeDown ( const std::string &  scancode) const
overridevirtual

True if any of the named physical scancodes is currently down.

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp44 行定义.

引用了 isScancodeDown().

被这些函数引用 isScancodeDown().

◆ isScancodeDown() [2/2]

bool eve::keyboard::sdl::Keyboard::isScancodeDown ( const std::vector< std::string > &  scancodes) const
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp48 行定义.

引用了 name , 以及 state.

◆ setKeyRepeat()

void eve::keyboard::sdl::Keyboard::setKeyRepeat ( bool  enable)
overridevirtual

Whether held keys emit repeated keypressed events.

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp19 行定义.

◆ setTextInput() [1/2]

void eve::keyboard::sdl::Keyboard::setTextInput ( bool  enable)
overridevirtual

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp77 行定义.

被这些函数引用 setTextInput().

◆ setTextInput() [2/2]

void eve::keyboard::sdl::Keyboard::setTextInput ( bool  enable,
double  x,
double  y,
double  w,
double  h 
)
overridevirtual

Hint where text appears so on-screen keyboards avoid covering it (pixel coords).

实现了 eve::keyboard::Keyboard.

在文件 Keyboard.cpp84 行定义.

引用了 getModInst, h, setTextInput(), w, x , 以及 y.


该类的文档由以下文件生成: