4 votos

Cómo mostrar evento "tiempo hasta el siguiente calendario programado" (en la barra de menú)

¿Hay una manera de mostrar el tiempo restante hasta el próximo evento del calendario? ¿Preferiblemente en la barra de menú de menú si es posible? ¿Tal vez alguna otra manera para conseguir algo similar?

7voto

Prafulla Puntos 121

He aquí una manera de mostrar el tiempo restante hasta el siguiente evento de calendario en la barra de menú.

screenshot of the solution

  1. Instalar icalBuddy en /usr/local/bin (la forma más fácil es con Homebrew: brew install ical-buddy)
  2. Descargar y ejecutar BitBar
  3. Poner la siguiente secuencia de comandos en la carpeta plugin seleccionado (como event.sh, por ejemplo):

#!/bin/bash

osascript <<'END'
set theEventInfo to do shell script "/usr/local/bin/icalBuddy -n -li 1 -uid -ec 'Birthdays' -ps '/|/' eventsToday+10 | sed 's/^.*(\\(.*\\)).*uid: \\(.*\\)$/\\1|\\2/'"

set prevDelimiter to AppleScript's text item delimiters
set AppleScript's text item delimiters to {"|"}
set theEventInfos to every text item of theEventInfo
set AppleScript's text item delimiters to prevDelimiter

set theEventCalendar to first item of theEventInfos
set theEventUID to second item of theEventInfos

tell application "Calendar"
    tell calendar theEventCalendar
        set theEvent to first event whose uid is theEventUID
        set duration to (start date of theEvent) - (current date)
        return "next event in " & duration div hours & ":" & text -2 thru -1 of ("0" & (duration div minutes - (duration div hours * 60))) & return & "---" & return & summary of theEvent & return & start date of theEvent
    end tell
end tell
END

Un par de notas:

  • Hay espacio para mejoras, pero las bases están ahí.
  • Se excluye el calendario Cumpleaños. También puede excluir fácilmente eventos de todo el día por la adición de -ea en icalBuddy la lista de parámetros

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