MLSwitcher allows to assign individual shortcuts for each available input source. Thus making keyboard layout switching modeless and more efficient.