This time, we properly check shift flags from both the firmware options, as to not lead to conflicts with existing code. The logic for checking whether Ctrl is being held is also a lot cleaner now.