本文内容
快捷键
快捷键管理器系统提供了将快捷键与动作绑定的接口,以便在 Open 3D Engine (O3DE) 编辑器用户界面中通过键盘快捷键触发这些动作。
将部件分配给上下文
要确定从编辑器的哪个部分可以访问哪些快捷键,可以通过以下调用将部件分配到动作上下文:
QWidget* widget = new QWidget();
hotKeyManagerInterface->AssignWidgetToActionContext("o3de.context.identifier", widget);
每当用户输入键盘快捷键时,事件就会在编辑器中当前聚焦的部件上触发;如果该部件上没有定义快捷键,事件就会传递到该部件的父部件,并沿着部件层次向上传递,直到找到具有相应快捷键的动作或到达根部件为止。
可以将多个窗口部件分配给同一个动作上下文。如果将同一动作上下文中的多个动作设置为同一快捷键,则按下同一按键可触发多个快捷方式。
为动作设置快捷键
为动作设置快捷键只需定义哪种输入组合会触发该动作的行为,如下所示:
hotKeyManagerInterface->SetActionHotKey(
"o3de.action.identifier",
"Ctrl+N"
);