2 votos

Cómo activar las funciones de accesibilidad con AppleScript en Ventura

Applescripts para la nueva configuración del sistema de Ventura

Mi antiguo Applescript dejó de funcionar en Ventura. ¿Alguna idea de cómo arreglar este script?

tell application "System Preferences"
        reveal anchor "TextToSpeech" of pane id "com.apple.preference.universalaccess"
    end tell

    tell application "System Events" to tell process "System Preferences"
        set theCheckbox to checkbox "Speak items under the pointer" of group 1 of window "Accessibility"
        tell theCheckbox
            set checked to true
            click theCheckbox
        end tell
    end tell

2voto

zeewin Puntos 21

El nombre de la aplicación "Preferencias del sistema" ha cambiado a "Ajustes del sistema", y la interfaz de usuario de la aplicación también ha cambiado.

el elemento "Hablar de los elementos bajo el puntero" se pone ahora en "Contenido hablado".

No estoy familiarizado con AppleScript, pero he intentado implementarlo con JavaScript.

¿Es esto lo que esperabas?

#!/usr/bin/env osascript -l JavaScript
// Reveal System Settings
Application("System Settings").reveal()
const settings = Application("System Events").applicationProcesses.byName("System Settings")

// Focus on it
settings.frontmost = true

// Wait for System Settings window appearing
delay(0.5)

// Reveal Accessibility panel
settings.menuBars[0].menuBarItems["View"].menus["View"].menuItems["Accessibility"].click()

// Wait for panel switching
delay(0.5)

// Click Spoken Content
settings.windows[0].groups[0].splitterGroups[0].groups[1].groups[0].scrollAreas[0].groups[0].buttons[3].click()

// check the Speak item under the pointer checkbox
const checkbox = settings.windows[0].groups[0].splitterGroups[0].groups[1].groups[0].scrollAreas[0].groups[1].checkboxes["Speak item under the pointer"]
if (checkbox.value() === 0) {
    checkbox.click()
}

2voto

wch1zpink Puntos 11

El siguiente código AppleScript me funciona en MacOS Ventura

do shell script "open -b com.apple.systempreferences " & ¬
    "/System/Library/PreferencePanes/UniversalAccessPref.prefPane"

tell application "System Events"
    tell its application process "System Settings"
        repeat until UI element 4 of group 1 of scroll area 1 of group 1 of ¬
            group 2 of splitter group 1 of group 1 of window "Accessibility" exists
            delay 0.1
        end repeat
        click UI element 4 of group 1 of scroll area 1 of group 1 of group 2 ¬
            of splitter group 1 of group 1 of window "Accessibility"
        repeat until checkbox 3 of group 2 of scroll area 1 of group 1 of group ¬
            2 of splitter group 1 of group 1 of window "Spoken Content" exists
            delay 0.1
        end repeat
        click checkbox 3 of group 2 of scroll area 1 of group 1 ¬
            of group 2 of splitter group 1 of group 1 of window "Spoken Content"
    end tell
end tell

tell application "System Settings" to quit

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X