2 votos

AppleScript para hacer un nuevo calendario en una cuenta específica

El diccionario de AppleScript para MacOS Calendar 10.0 (High Sierra) parece no tener una API para dirigirse a cuentas específicas.

Por ejemplo

set myCalendar to make new calendar with properties {name:"New Girl"}

crea un calendario "En mi Mac". Parece que no hay manera de crear un calendario en una cuenta de iCloud u otra cuenta calDAV.

¿He tomado suficiente cafeína, o la respuesta es simplemente "No"?

1voto

wch1zpink Puntos 11

Podrías usar scripts de GUI como este...

tell application "System Events"
    click menu item "iCloud" of menu 1 of menu item ¬
        "New Calendar " of menu 1 of menu bar item ¬
        "File" of menu bar 1 of application process "Calendar"
end tell

Pero uno de los problemas de esta solución es que no se pueden establecer las propiedades del calendario. El nuevo calendario se llamará "Sin título".

0 votos

Gracias, pero por varias razones, el scripting de la GUI no es una opción.

0 votos

@wch1zpink, lo harías get the last calendar whose name is "Untitled" entonces set the properties of the result to {name:"New Name", description:"Some text"} . Los cambios tienen efecto pero, extrañamente, no se ven hasta que se ve la información del calendario. Una rápida Cmd-I y Volver a través de Eventos del sistema es suficiente para que se reflejen las actualizaciones.

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