CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::ActionKeyboardMap类 参考

按键事件映射表。最多只支持同时按下四个键。在实际交互场景下,过多的按键组合,不利于软件交互。 更多...

Public 成员函数

 ActionKeyboardMap ()
 
 ~ActionKeyboardMap ()
 
const ActionKeyboardMapoperator= (const ActionKeyboardMap &other)
 
void Clear ()
 清除所有事件任务
 
void AddAction (uint32_t key, BOOL key_up_trigger, std::shared_ptr< IActionNotify > notify)
 添加事件任务。任务不会叠加(在同一个键值组合,只有一个事件任务)
 
BOOL DoActionKeyboard (uint32_t key, BOOL key_up_trigger=TRUE)
 传入当前键值组合,匹配并执行
 

详细描述

按键事件映射表。最多只支持同时按下四个键。在实际交互场景下,过多的按键组合,不利于软件交互。

构造及析构函数说明

◆ ActionKeyboardMap()

BUI::ActionKeyboardMap::ActionKeyboardMap ( )

◆ ~ActionKeyboardMap()

BUI::ActionKeyboardMap::~ActionKeyboardMap ( )

成员函数说明

◆ AddAction()

void BUI::ActionKeyboardMap::AddAction ( uint32_t  key,
BOOL  key_up_trigger,
std::shared_ptr< IActionNotify notify 
)

添加事件任务。任务不会叠加(在同一个键值组合,只有一个事件任务)

参数
key键值组合
key_up_trigger触发时机。若为TRUE,则表示按键释放时触发。若为FALSE,则按键按下时触发。
notify响应任务

◆ Clear()

void BUI::ActionKeyboardMap::Clear ( )

清除所有事件任务

◆ DoActionKeyboard()

BOOL BUI::ActionKeyboardMap::DoActionKeyboard ( uint32_t  key,
BOOL  key_up_trigger = TRUE 
)

传入当前键值组合,匹配并执行

参数
key键值组合
key_up_trigger触发时机。若为TRUE,则表示按键释放时触发。若为FALSE,则按键按下时触发。

◆ operator=()

const ActionKeyboardMap & BUI::ActionKeyboardMap::operator= ( const ActionKeyboardMap other)
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有