Hi Songlin,
Thanks for getting touch about this!
I think you're correct that implementing `IFocusableTree` would resolve this. I suggest starting with a close read of the interfaces for `
IFocusableTree` and `
IFocusableNode`, and posting any questions here for the team to follow up on.
>So now I'm checking with you first to see if there is any possibility of handling this directly within the Blockly core to streamline the implementation?
Long term, my goal is to get multiselection as a core feature--that's actually why we didn't completely combine the concepts of "focus" and "selection".
We don't have anyone assigned to work on multiselection in Q3, but can support you as you work on it. If you find missing APIs or incompatibilities as you work on this, please do let us know so we can make changes in core to support this feature.
Thanks,
Rachel