Last active
September 8, 2023 20:31
-
-
Save RandyMcMillan/f0aff97f1840523aee9dac99902bf0ab to your computer and use it in GitHub Desktop.
MacOS: toggle "AirPlay Receiver" in "System Preferences" pane id "com.apple.preferences.sharing"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
osascript <<EOS | |
on toggle() | |
tell application "System Preferences" to reveal pane id "com.apple.preferences.sharing" | |
tell application "System Events" to tell window 1 of application process "System Preferences" | |
repeat until exists checkbox 1 of (first row of table 1 of scroll area 1 of group 1 whose value of static text 1 is "AirPlay Receiver") | |
delay 0.1 | |
end repeat | |
if value of checkbox 1 of (first row of table 1 of scroll area 1 of group 1 whose value of static text 1 is "AirPlay Receiver") as boolean then | |
click checkbox 1 of (first row of table 1 of scroll area 1 of group 1 whose value of static text 1 is "AirPlay Receiver") | |
else | |
click checkbox 1 of (first row of table 1 of scroll area 1 of group 1 whose value of static text 1 is "AirPlay Receiver") | |
end if | |
end tell | |
end toggle | |
if application "System Preferences" is not running then | |
tell application "System Preferences" to activate | |
toggle() | |
tell application "System Preferences" to quit | |
else | |
toggle() | |
tell application "System Preferences" to quit | |
end if | |
EOS |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment