Move fullscreen app to next monitor

One can currently move a window to the next monitor. It's even possible to make it fullscreen after being moved. But it would be great to be able to send a fullscreen app to another monitor.

unfortunately I don't know of any way to achieve this.

+1 For this functionality.

I'm not sure if there's a way to detect whether an app is already fullscreen or not, but this feature would be nice. With the added bonus of separating the fullscreen action into three possible actions when creating a shortcut: enable fullscreen (no-op if already full), disable fullscreen (no-op if not fullscreen), and toggle.

For now, I have to set up two shortcuts for three actions. I use cmd+left to toggle fullscreen, cmd-right to move the window, and cmd+left again to bring the app back to fullscreen.

If you don't mind a slower workaround, you can add a few actions chained together:

  1. Toggle fullscreen
  2. Wait ~1s for animation
  3. Move window
  4. Wait ~1s for animation
  5. Toggle fullscreen
  6. Wait ~1s for animation
  7. Move window

This should cover the bases for the app either being fullscreen or not, and resulting in the app being in its initial state on the other screen, but it takes a few seconds. And I'm not sure what happens if the app doesn't support fullscreen.

Great suggestion! I'd really want this. I have a similar workflow, but having Toggle fullscreen first seems to have issues when already in fullscreen. I get a drop down next to my mouse for subsequent options that I have to click on. So, this seems to be a problem for me doing the following ^. Also, my current solution I need to click it twice to get the screen out of fullscreen and then move to the other screen and enter fullscreen.

My suggestion would be to have a single toggle button that: exits fullscreen if entered --> moves window to other screen --> enter fullscreen --> moves mouse to center of that screen --> activates window underneath cursor (if it isn't already activated).

If this can already be done, I'd love to head about it!

Came here to look for exactly this!

I guess it's a system limitation but would be great if we could find a way to do this....

I don't know if this helps but i have an action in Keyboard Maestro that makes a window full-screen.

------------------------------------------------------------
# Auth: Christopher Stone
# dCre: 2016/04/10 02:43
# dMod: 2016/04/10 05:12
# Appl: System Events
# Task: Toggle Full-Screen Status of the Front Window in the Front App.
# Tags: @Applescript, @Script, @System_Events, @Toggle, @Full, @Screen
------------------------------------------------------------

try
	
	tell application "System Events"
		tell (first application process whose frontmost is true)
			tell (first window whose subrole is "AXStandardWindow")
				
				set fullScreen to value of attribute "AXFullScreen"
				
				if fullScreen then
					set value of attribute "AXFullScreen" to false
				else
					set value of attribute "AXFullScreen" to true
				end if
				
			end tell
		end tell
	end tell
	
on error e number n
	set e to e & return & return & "Num: " & n
	if n ≠ -128 then
		try
			tell application (path to frontmost application as text) to set ddButton to button returned of ¬
				(display dialog e with title "ERROR!" buttons {"Copy Error Message", "Cancel", "OK"} ¬
					default button "OK" giving up after 30)
			if ddButton = "Copy Error Message" then set the clipboard to e
		end try
	end if
end try

------------------------------------------------------------

I think you could then use a window management tool to send it to the next window.
There are a few. Yabai and Amethyst are the most powerful I think.

1 Like

Thanks. I don't use 'keyboard mastro' so I'll keep looking!