Ссылки 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-адрес видеовстречи к событию.
Принимая во внимание вышеизложенное, было бы хорошо, если бы кто-то захотел выполнить запланированное обновление пакетной обработки всего календаря, который запускается каждое утро, скажем...