Yes, if you know applescript.
For example, to switch to Space 1 on the Secondary Display. Note:
1) Primary/Secondary Display is defined by where the Menu Bar is (i.e. System Preference -> Display -> Arrangement), not by cursor focus.
2) This script switches to Space 1, whether it's a Desktop or fullscreen app. If you want to switch only to Desktop 1, it can be done, but not with this script as it is.
3) If you don't mind flashing, remove delay 0.5
line.
4) The script cannot do without the animation/transition.
5) Enable Accessibility and all the standard applescript spiel.
6) Modify button number to switch to a different Space on that Display. Modify list number to switch a different Display.
7) Switching to a non-existent Space, e.g. Space 100, would leave the UI at mission control. Nothing bad is going in bad to your computer. It just stays there, and user will have to manually drop back to current Space.
8) No relative switching, i.e. move left or right a space. Just absolute switching.
9) Cursor focus doesn't switch display after running this script. That's a plus.
10) No simultaneously switching Spaces on both displays.
tell application "System Events"
do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control"
delay 0.5
tell process "Dock" to tell group 1 to tell list 2 to tell button 1 to click
end tell
To summarize the set of keyboard shortcuts with the addition of @soulshined's input:
If I have two windows from different apps I can switch with ⌘ Command-Tab.
If I have two windows from the same app I can switch with ⌘ Command-`.
If I have two full-screen windows from the same app then ⌘ Command-` doesn’t work, but I can switch with ⌃ Ctrl-← or → (or ⌃ Ctrl-← or →; I chose ⌃ Ctrl-← or → to
avoid conflict with browser back/forward shortcuts).
If I have two full-screen windows from the same app on different
monitors then ⌃ Ctrl-← or → doesn’t work but ⌘ Command-` does.
If I have two full-screen windows from the same app on different
monitors and the target window is currently not in front then ⌘ Command-` and ⌃ Ctrl-← or → both fail to work. I have to ⌘ Command-Tab to another app that is on the target monitor, then ⌃ Ctrl-← or → to the target window. Correction: ⌃ Ctrl-← or → scrolls through spaces on the original monitor, not the target monitor, so there's actually no way to do this that I know of.
Aside: if I enable the keyboard shortcuts for “Switch to Desktop 1” and “Switch to Desktop 2” and use two monitors, the shortcuts won’t work if the specified desktop is not assigned to the current monitor.
I've entered a usability bug with Apple, number 19363102.
Best Answer
Moom
You can:
Define size and position and assign a shortcut.
Use a predefined shortcut and then use arrow keys to move the window.
Use a shortcut to move the window to another monitor.
For the record, Moom is usually 10$, but now is 5$.