Apple - Toggle language by pressing Shift + Command

With freshest version (11.4.0 at 13.12.2017) of Karabiner Elements and Cmd + e for previous language source:

enter image description here

You can put this json gist to ~/.config/karabiner/assets/complex_modifications/<filename>.json, add gist rule in Karabiner Elements Preferences -> Complex Modifications -> Rules -> Add rule and Enable Languages -> Command + Shift to Command + e.

enter image description here

This will remap Cmd + Shift to Cmd + e and you can change language source by Cmd + Shift.


With macOS' system shortcuts you can't set keyboards shortcuts solely using modifier keys.

You need to specify an additional (non-modifier) key for macOS to accept and save your shortcut.

Sierra does have an extra setting (in system prefs/keyboard/input sources) for switching between certain keyboards via Caps Lock alone, but that does not help solve your problem.