载入中...
搜索中...
未找到
Keyboard.h
浏览该文件的文档.
1#pragma once
2
3#include "keyboard/Keyboard.h"
4
5namespace eve::keyboard::sdl {
6
9public:
10 Keyboard();
11 ~Keyboard() override;
12
13 void setKeyRepeat(bool enable) override;
14 bool hasKeyRepeat() const override;
15
16 bool isDown(const std::string& key) const override;
17 bool isDown(const std::vector<std::string>& keys) const override;
18
19 bool isScancodeDown(const std::string& scancode) const override;
20 bool isScancodeDown(const std::vector<std::string>& scancodes) const override;
21
22 std::string getKeyFromScancode(const std::string& scancode) const override;
23 std::string getScancodeFromKey(const std::string& key) const override;
24
25 void setTextInput(bool enable) override;
26 void setTextInput(bool enable, double x, double y, double w, double h) override;
27 bool hasTextInput() const override;
28 bool hasScreenKeyboard() const override;
29
30private:
31 // Consumed by event::sdl::Event when converting SDL_KEYDOWN repeats.
32 bool keyRepeat_ = false;
33};
34
35} // namespace eve::keyboard::sdl
int y
Definition Grass.cpp:135
int x
Definition Grass.cpp:135
int h
int w
Keyboard input. Key / scancode names follow SDL naming (SDL_GetKeyName / SDL_GetScancodeName),...
Definition Keyboard.h:14
SDL 键盘后端实现。
Definition Keyboard.h:8
void setKeyRepeat(bool enable) override
Whether held keys emit repeated keypressed events.
Definition Keyboard.cpp:19
bool hasTextInput() const override
Definition Keyboard.cpp:98
void setTextInput(bool enable) override
Definition Keyboard.cpp:77
bool isScancodeDown(const std::string &scancode) const override
True if any of the named physical scancodes is currently down.
Definition Keyboard.cpp:44
std::string getScancodeFromKey(const std::string &key) const override
Definition Keyboard.cpp:68
bool hasScreenKeyboard() const override
Definition Keyboard.cpp:102
std::string getKeyFromScancode(const std::string &scancode) const override
Layout-aware key <-> physical scancode conversion (SDL names).
Definition Keyboard.cpp:59
bool hasKeyRepeat() const override
Definition Keyboard.cpp:23
bool isDown(const std::string &key) const override
True if any of the named keys is currently down.
Definition Keyboard.cpp:27