Search code examples
applescript

MACOS - How to create a on/off shortcut for Remote Login?


(I have asked this on Reddit got couple of suggestions but they are not ideal so I though I might try my luck here)

I want to have either Menu bar toggle (like BT or WIFI) or keyboard shortcut [⌘+F12] that toggles Remote_Login on/off in the background without opening the system preferences window... Remote Login Idea of perfect solution

I am currently using or Keysmith macro that: opens system preferences > sharing > clicks coordinates of the box next to Remote Login > quit (but its not ideal because it shows the window while doing it)

Maybe there would be a way to modify this code (1st solution) into toggling Remote Login

or maybe someone has other suggestions...


Solution

  • With the help of a kind Redditor I modified the earlier code into this:

    if running of application "System Preferences" then
        try
            tell application "System Preferences" to quit
        on error
            do shell script "killall 'System Preferences'"
        end try
        delay 0.1
    end if
    
    repeat while running of application "System Preferences" is true
        delay 0.1
    end repeat
    
    tell application "System Preferences" to ¬
        set the current pane to pane id ¬
            "com.apple.preferences.sharing"
    
    tell application "System Events"
        tell front window of application process "System Preferences"
            repeat until (exists checkbox 1 of row 5 of table 1 of scroll area 1 of group 1)
                delay 0.01
            end repeat
            click checkbox 1 of row 5 of table 1 of scroll area 1 of group 1
            delay 0.1
        end tell
    end tell
    
    tell application "System Preferences" to quit