Ocultar / Mostrar icono de batería en la barra de menú con AppleScript

1

¿Hay algún método para mostrar el elemento de estado de la barra de menú de la batería con AppleScript? He intentado navegar por la biblioteca de scripts pero no he podido encontrar uno que coincida con esta capacidad.

Simplemente quiero cambiar el estado del elemento de la barra de menú que se encuentra en Preferencias del sistema »Ahorro de energía» Adaptador de corriente . No es necesario crear una aplicación AppleScript para ella.

    
pregunta sayzlim 18.10.2014 - 07:32

3 respuestas

2

Actualización: esta secuencia de comandos actualizada no se muestra en la pantalla, es decir, se ejecuta en el fondo. La versión anterior sigue siendo válida.

tell application "System Events"
    tell process "System Preferences"
        activate
    end tell
    tell application "System Preferences"
        set current pane to pane "com.apple.preference.energysaver"
    end tell
    tell process "System Preferences"
        click checkbox 1 of window 1
    end tell
    tell application "System Preferences"
        quit
    end tell
end tell

A partir del 18 de octubre:

-- Allow Script Editor in Accessibility <- Privacy <- Security & Privacy <-  System Preferences. For testing, at the very least.

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.energysaver"
end tell


tell application "System Events"
    tell process "System Preferences"
        tell window 1
            click checkbox 1
        end tell
    end tell
end tell

tell application "System Preferences"
    quit
end tell

-- Create an Automator Service with this, so that you can bind the action to a keyboard shortcut.
    
respondido por el fartheraway 18.10.2014 - 10:21
1

La pregunta es vaga. ¿Quieres decir una manzana para mostrar el menú desplegable del icono de la batería en el lado derecho de la barra de menú?

tell application "System Events" to tell process "SystemUIServer"
    click (first menu bar item whose value of attribute "AXDescription" contains "Battery") of menu bar 1
end tell
    
respondido por el fartheraway 18.10.2014 - 07:42
1
tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.energysaver"
end tell

tell application "System Events" to set bool to value of attribute "AXValue" of checkbox 1 of window 1 of process "System Preferences"

tell application "System Preferences"
    quit
end tell

if bool is 1 then
    display notification "Battery icon is visible" with title "Put a title here" subtitle "Subtitle here"
else
    display notification "Battery icon is hidden" with title "Put a title here" subtitle "Subtitle here"
end if
    
respondido por el fartheraway 18.10.2014 - 12:07

Lea otras preguntas en las etiquetas