fix(editor): align viewport selection modifiers
This commit is contained in:
parent
465eef5917
commit
097e1c9475
@ -7169,7 +7169,7 @@ public:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (editorContext.GetInput().IsKeyDown(MetaCoreInputKey::Control)) {
|
if (io.KeyCtrl) {
|
||||||
if (pickedObjectId != 0) {
|
if (pickedObjectId != 0) {
|
||||||
editorContext.ToggleSelection(pickedObjectId);
|
editorContext.ToggleSelection(pickedObjectId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -243,6 +243,10 @@ void MetaCoreTestSelectionStateMachine() {
|
|||||||
editorContext.SetSelection(allObjectIds, allObjectIds.back());
|
editorContext.SetSelection(allObjectIds, allObjectIds.back());
|
||||||
MetaCoreExpect(editorContext.GetSelectedObjectIds().size() == allObjectIds.size(), "全选应包含场景中的所有对象");
|
MetaCoreExpect(editorContext.GetSelectedObjectIds().size() == allObjectIds.size(), "全选应包含场景中的所有对象");
|
||||||
MetaCoreExpect(editorContext.GetActiveObjectId() == allObjectIds.back(), "全选后 Active 应为最后一个对象");
|
MetaCoreExpect(editorContext.GetActiveObjectId() == allObjectIds.back(), "全选后 Active 应为最后一个对象");
|
||||||
|
|
||||||
|
editorContext.SetSelection(allObjectIds, objectAId);
|
||||||
|
MetaCoreExpect(editorContext.GetSelectedObjectIds().size() == allObjectIds.size(), "重设 Active 不应丢失多选集合");
|
||||||
|
MetaCoreExpect(editorContext.GetActiveObjectId() == objectAId, "重设 Active 应支持多选集合中的非末尾对象");
|
||||||
}
|
}
|
||||||
|
|
||||||
void MetaCoreTestUndoRedo() {
|
void MetaCoreTestUndoRedo() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user