Ссылки Google Hangouts из Календаря

У меня есть синхронизация iCal и Google Calendar, чтобы я мог видеть мои встречи. Тем не менее, я не могу видеть ссылку Google Hangouts, если я не перейду в календарь Google.

Поддерживает ли какое-либо родное OSX-приложение поле для ссылки Google Hangouts?

Ответы

Ответ 1

Благодаря nempnett little script мне наконец удалось автоматизировать все это в инструмент теперь на GitHub. Я написал об этом здесь: http://yeraze.com/a-better-way-to-fix-osx-calendar-google-hangouts

Вам придется немного поработать с терминальной магией, но затем автоматически синхронизирует ваши ссылки в Google Hangouts в поля URL-адреса календаря.

Ответ 2

Это раздражало меня целую вечность. У меня есть два решения ниже. Тот, который позволит вам легко запускать видеовстречу из события iCal, другой обновляет событие iCal с подробностями видеовстречи.

  • Создать автоматическое приложение типа
  • Добавить шаг "GetSpecified Finder".
  • Добавьте шаг "Run Shell Script" (измените блок Shell Script, чтобы принять ввод "Как аргументы" )
  • Скопируйте в текстовое поле следующее:

    read url <<< $(cat "$1" | sed "s/$(printf '\r')\$//" | awk -F':' '/X-GOOGLE-HANGOUT/ {first = $2":"$3; getline rest; print (first)(substr(rest,2)); exit 1}';)
    open "$url"
    
  • Сохраните приложение и добавьте в свою док-станцию ​​

Теперь вы сможете просто перетащить событие на элемент док-станции, и он проанализирует файл .ics и запустит видеовстречу в браузере по умолчанию.

UPDATE: расширенное выше, чтобы обновить запись календаря, чтобы добавить видеовстречу в качестве URL-адреса в событии:

  • Создать автоматическое приложение типа
  • Добавить шаг "GetSpecified Finder".
  • Добавьте шаг "Run Shell Script" (измените блок Shell Script, чтобы принять ввод "Как аргументы" )
  • Скопируйте в текстовое поле следующее:

    read url <<< $(cat "$1" | sed "s/$(printf '\r')\$//" | awk -F':' '/X-GOOGLE-HANGOUT/ {first = $2":"$3; getline rest; print (first)(substr(rest,2)); exit 1}';)
    read uid <<< $(cat "$1" | sed "s/$(printf '\r')\$//" | awk -F':' '/UID/ {print $2; exit 1}';)
    echo "$url"
    echo "$uid"
    
  • Добавьте шаг типа "Запустить Apple Script"
  • Скопируйте следующее в поле, заменяющее "myCalendar" на имя вашего календаря:

    on run {input, parameters}
    set myURL to input item 1
    set myUID to input item 2
    set myCal to "myCalendar"
    
    tell application "Calendar"
    tell calendar myCal
        set theEvent to first event whose uid = myUID
        set (url of theEvent) to myURL
    end tell
    end tell
    return input
    end run 
    
  • Сохраните приложение и добавьте в свою док-станцию ​​

Теперь, когда вы перетаскиваете событие на свой значок док-станции, он обновляет событие, добавляя URL-адрес видеовстречи к событию.

Принимая во внимание вышеизложенное, было бы хорошо, если бы кто-то захотел выполнить запланированное обновление пакетной обработки всего календаря, который запускается каждое утро, скажем...