来自日历的Google环聊链接

时间:2013-08-14 16:33:02

标签: macos google-plus hangout

我已将iCal和Google日历同步,以便查看我的约会。但是,除非我转到Google日历,否则我无法看到Google环聊链接。

是否有任何原生OSX应用支持Google环聊链接的字段?

2 个答案:

答案 0 :(得分:9)

感谢nempnett的小脚本,我终于设法将它自动​​化为GitHub上的一个工具。我在这里写过:http://yeraze.com/a-better-way-to-fix-osx-calendar-google-hangouts

您必须做一些终端魔法,但它会自动将您的Google环聊链接同步到日历网址字段。

答案 1 :(得分:5)

这让我很烦恼。我有以下两种解决方案。一个允许您从iCal事件轻松启动环聊,另一个使用环聊详细信息更新iCal事件。

  1. 创建类型为应用程序的Automator
  2. 添加“GetSpecified Finder”项目步骤
  3. 添加“运行Shell脚本”步骤(更改Shell脚本块以接受输入“As Arguments”)
  4. 将以下内容复制到文本框中:

    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"
    
  5. 保存应用程序并添加到您的停靠栏
  6. 现在,您只需将事件拖到停靠项上即可解析.ics文件并在默认浏览器中启动环聊。

    更新:扩展以上内容以更新日历条目,以便在事件中将视频群添加为网址:

    1. 创建类型为应用程序的Automator
    2. 添加“GetSpecified Finder”项目步骤
    3. 添加“运行Shell脚本”步骤(更改Shell脚本块以接受输入“As Arguments”)
    4. 将以下内容复制到文本框中:

      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"
      
    5. 添加“运行Apple脚本”类型的步骤
    6. 将以下内容复制到使用日历名称替换“myCalendar”的框中:

      on run {input, parameters}
      set myURL to input's item 1
      set myUID to input's 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 
      
    7. 保存应用程序并添加到您的停靠栏
    8. 现在,当您将活动拖到停靠栏图标上时,它会通过向活动添加环聊网址来更新活动。

      以上述为开端,如果有人想要对每天早上运行的整个日历进行预定的批处理更新,那将会很好...