Hello,
Moving connected nodes simultaneously in the Blueprint Graph Editor while keeping current, relative alignment can only be performed using arrow keys. (this is not the bug I am reporting, please keep reading)
If one must use the context menu to straighten a connection between two nodes, this is because the end points cannot be horizontally aligned due to BP Graph Editor node snapping, and thus, using the context menu on a pin to straighten the connection is the only option.
However, the issue with using arrow keys to move BP node(s) is the action is not recorded onto the transaction stack and is therefore unavailable to undo. This is easily evident by clearing the undo history (clear any false positives), select one or more nodes, and move them using any combination of arrow keys. Check the transaction history, and you should see an empty transaction history.
This is a bug. If the user intends to undo an action, they should be able to count on Unreal Editor to correctly add to the transaction stack any available action to the user.
The reason I sound a bit agitated, is because someone posted this issue a few years ago and it was disgustingly marked as “Not Going To Fix”, as if somehow this isn’t an issue or a bug.
When a user is forced to use the mouse to move items, and the connection becomes slightly uneven again, the user must then re-straighten the lines using the context menu. Trying to keep Blueprint graphs tidy and readable is time consuming, but adding this layer of extra burden is a headache as the user must then remember exactly all the objects selected, and where the position was prior to the lost transaction.
Here is the actual post a few years ago by another user which was marked not going to fix.
UE-41758
Can someone please look into this? For those of us who like using arrow keys, this is painful when having to realign connections after moving with the mouse because arrow movements cannot be undone.
Thank you,
Erol