Catalina Sidecar toggle


A single button for turning on/off sidecar function. It will automatically detect your iPad and initiate connections.
Tested on macOS Catalina 10.15.1, MacBook Pro 16 and iOS 13.2.3 iPad Pro 11sidecar.bttpreset (50.2 KB)

Works perfect. Thanks!

1 Like

Hello @mikelxc,

i imported the Preset, but unfortunately it doesn't work. There always comes the message that no iPad has been found. I connect Sidecar in the system settings, i see the blue icon in the touchbar. I can't cancel the connection either, so the same error message comes.

My System:
Macbook Pro 2016 with Catalina 10.15.7 an iPad Pro 11" with Pad OS 14.0.1

I hope you can help me

Hi, please make sure you are using English as your system language, and the name of your iPad includes "iPad" in it. What I did with that script is basically just click the airplay button and select the first item that has "iPad" in its name.

Thanks for the answer. I have now solved it via the trigger, Activate Airplay. I don't want to switch my system from German to English.

greeting

Kein Problem! Für Zweisprachige oder solche, die mehrere Sprachen sprechen, ist es schwierig.

Das Problem ist, dass das Menü im Englischen "Display" heißt und nicht "Monitore". Wenn Du das in den jeweiligen AppleScripts austauscht, dann sollte es funktionieren.

In welchem Script ich das finden kann weißt du nicht zufällig?

Ich habe es gerade noch einmal getestet. Scheinbar ist bei einem deutschen System (oder dem Macbook Pro) noch ein Zwischenspeichern des Menüs notwendig. Sonst läuft es auf einen Fehler. Versuche es einmal hiermit:

tell application "System Events"
	tell process "SystemUIServer"
		try
			set btMenu to (menu bar item 1 of menu bar 1 whose description contains "Monitore")
			tell btMenu
				click
				tell (menu item 1 of menu 1 whose title contains "iPad")
					click
				end tell
			end tell
		on error
			display dialog "Cannot find any iPads available right now"
		end try
	end tell
end tell

(in der Action "Apple Script starten …" des Buttons)

Leider weiterhin die Meldung Cannot find any iPads

Wird denn das Menü "Monitore" in der Menübar angezeigt und erscheint in diesem Dein iPad?
Ohne Titel
Dann muss es eigentlich gehen.

Eventuell hilft noch ein Delay:

tell application "System Events"
	tell process "SystemUIServer"
		try
			set btMenu to (menu bar item 1 of menu bar 1 whose description contains "Monitore")
			tell btMenu
				click
				delay 0.3
				tell (menu item 1 of menu 1 whose title contains "iPad")
					click
				end tell
			end tell
		on error
			display dialog "Cannot find any iPads available right now"
		end try
	end tell
end tell

Ansonsten wüsste ich dann auch nicht weiter.

Jetzt geht es, ich wußte nicht das ich die Option in der Menüleiste Anzeigen einstellen muss. Wenn man es deaktiviert hat funktioniert es nicht, das ist ja was.

Danke für deine Hilfe

Das Script macht halt nichts anderes, als auf's Menü zu klicken. Manches geht mit direkten Befehlen und manches halt nur so.

Jetzt bin ich schlauer, vielen dank und ein schönes Wochenende

Das stimmt! Es gibt auch noch eine Script für „detecting Sidecar“

Und wo finde ich das Script oder wie sieht das aus?

Do you have a solution for this toggle in Big Sur?

Sidecar toggle for Big Sur:
(change iPadName to Your iPad name)

set iPadName to "iPad"

tell application "System Events"
	tell application process "ControlCenter"
		repeat with tElement in menu bar items of menu bar 1
			if (exists attribute "AXTitle" of tElement) then
				if value of attribute "AXTitle" of tElement contains "Display" then
					set theBar to tElement
					tell theBar
						click
					end tell
					set tElements to entire contents of window 1
					repeat with i from 1 to count of tElements
						set tElement to item i of tElements
						if (title of tElement contains iPadName) then
							tell tElement
								click
							end tell
							exit repeat
						end if
					end repeat
					tell theBar
						click
					end tell
					exit repeat
				end if
			end if
		end repeat
	end tell
end tell

Edit: Loop optimized

2 Likes

Thank you so much! Working flawlessly again! :slight_smile:

I can't seem to get it to work with the Big Sur update above. My iPad name is separated with spaces and used and ".
olo's 12" iPad.

Do I need to enter that a specific way to get this to work?