Remove nodes from canvas selection using alt window region selection

Use case or problem

Currently it is useful to use shift to build a complex selection of nodes in canvas. But in certain arrangements it would be very helpful to have the ability to subtract from the selection, but this is not possible other than shift clicking selected nodes one by one.

Proposed solution

When selecting and shift selecting via click dragging regions in the canvas, it currently uses a “crossing” selection which adds any item to the selection if the region simply crosses the node. In order to remove from a selection, it would be very useful to be able to simply hold alt and drag a “window” selection region thus only removing the nodes from the selection that are completely within the window selection region created while holding down alt.

I will try to ease up a bit with all the feature requests, but I figure that it is better to put the suggestions out sooner than later in case other people agree. Thanks!