Add experimental shift-clicking support

It's quite tricky with disabled slots!