fix(editor): align viewport selection modifiers

This commit is contained in:
ayuan9957 2026-06-23 17:22:38 +08:00
parent 465eef5917
commit 097e1c9475
2 changed files with 5 additions and 1 deletions

View File

@ -7169,7 +7169,7 @@ public:
return;
}
if (editorContext.GetInput().IsKeyDown(MetaCoreInputKey::Control)) {
if (io.KeyCtrl) {
if (pickedObjectId != 0) {
editorContext.ToggleSelection(pickedObjectId);
}

View File

@ -243,6 +243,10 @@ void MetaCoreTestSelectionStateMachine() {
editorContext.SetSelection(allObjectIds, allObjectIds.back());
MetaCoreExpect(editorContext.GetSelectedObjectIds().size() == allObjectIds.size(), "全选应包含场景中的所有对象");
MetaCoreExpect(editorContext.GetActiveObjectId() == allObjectIds.back(), "全选后 Active 应为最后一个对象");
editorContext.SetSelection(allObjectIds, objectAId);
MetaCoreExpect(editorContext.GetSelectedObjectIds().size() == allObjectIds.size(), "重设 Active 不应丢失多选集合");
MetaCoreExpect(editorContext.GetActiveObjectId() == objectAId, "重设 Active 应支持多选集合中的非末尾对象");
}
void MetaCoreTestUndoRedo() {