Handle shift-clicks via component.on_shift_click()