Currently I'm making a live2D software. I use a VSeparator to manage my ui panels. And I use Area2D nodes to make interactive vertices ,edges and faces of the mesh. While the problem is, if I want the VSeparator node to work, it must catch input in the gui input stage. But since it takes the whole screen area, it stops the input propagation at this stage, even if I set mouse filter to pass(I guess that pass mode passes input events only at gui stage, but will eventually be stopped at the end of this stage, even if no other Control nodes stops it). And the Area2D nodes, which process input at the collision stage later, will not receive any inputs then.
I tried to solve it by set VSeparator mouse filter to ignore, and it acctually works. But VSeparator can not be dragged anymore. I wonder if there's a way to not stop the input event as well as catch it in the gui nodes.
Finally I find a solution. Not in an efficient way but easy and works perfectly. I attached script as below to the HSplitContainer( which I mistakenly wrote as VSeparator above. sorry for that). In the _input method. If it finds the input not touching its separator handle(equivalent to touching any of its child), neither it's being dragged, it sets mouse filter to ignore. Otherwise it sets to stop.