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

Keyboard input. Key / scancode names follow SDL naming (SDL_GetKeyName / SDL_GetScancodeName), e.g. "A", "Return", "Left Ctrl". 更多...

#include <Keyboard.h>

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

Public 成员函数

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

详细描述

Keyboard input. Key / scancode names follow SDL naming (SDL_GetKeyName / SDL_GetScancodeName), e.g. "A", "Return", "Left Ctrl".

在文件 Keyboard.h14 行定义.

构造及析构函数说明

◆ ~Keyboard()

eve::keyboard::Keyboard::~Keyboard ( )
virtual

eve::keyboard::sdl::Keyboard 重载.

在文件 Keyboard.cpp10 行定义.

成员函数说明

◆ getKeyFromScancode()

virtual std::string eve::keyboard::Keyboard::getKeyFromScancode ( const std::string &  scancode) const
pure virtual

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

eve::keyboard::sdl::Keyboard 内被实现.

◆ getScancodeFromKey()

virtual std::string eve::keyboard::Keyboard::getScancodeFromKey ( const std::string &  key) const
pure virtual

eve::keyboard::sdl::Keyboard 内被实现.

◆ hasKeyRepeat()

virtual bool eve::keyboard::Keyboard::hasKeyRepeat ( ) const
pure virtual

eve::keyboard::sdl::Keyboard 内被实现.

◆ hasScreenKeyboard()

virtual bool eve::keyboard::Keyboard::hasScreenKeyboard ( ) const
pure virtual

eve::keyboard::sdl::Keyboard 内被实现.

◆ hasTextInput()

virtual bool eve::keyboard::Keyboard::hasTextInput ( ) const
pure virtual

eve::keyboard::sdl::Keyboard 内被实现.

◆ isDown() [1/2]

virtual bool eve::keyboard::Keyboard::isDown ( const std::string &  key) const
pure virtual

True if any of the named keys is currently down.

eve::keyboard::sdl::Keyboard 内被实现.

◆ isDown() [2/2]

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

eve::keyboard::sdl::Keyboard 内被实现.

◆ isScancodeDown() [1/2]

virtual bool eve::keyboard::Keyboard::isScancodeDown ( const std::string &  scancode) const
pure virtual

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

eve::keyboard::sdl::Keyboard 内被实现.

◆ isScancodeDown() [2/2]

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

eve::keyboard::sdl::Keyboard 内被实现.

◆ Module_REG()

eve::keyboard::Keyboard::Module_REG ( Keyboard  )

◆ setKeyRepeat()

virtual void eve::keyboard::Keyboard::setKeyRepeat ( bool  enable)
pure virtual

Whether held keys emit repeated keypressed events.

eve::keyboard::sdl::Keyboard 内被实现.

◆ setTextInput() [1/2]

virtual void eve::keyboard::Keyboard::setTextInput ( bool  enable)
pure virtual

eve::keyboard::sdl::Keyboard 内被实现.

◆ setTextInput() [2/2]

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

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

eve::keyboard::sdl::Keyboard 内被实现.


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