来自日历的Google环聊链接

Bre*_*din 16 macos google-plus hangout

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

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

Yer*_*aze 9

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

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


nem*_*ett 5

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

  1. 创建一个类型为application的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"
    
    Run Code Online (Sandbox Code Playgroud)
  5. 保存应用程序并添加到您的Dock中

现在,您只需将事件拖到停靠项上即可解析.ics文件并在默认浏览器中启动环聊.

更新:扩展以上内容以更新日历条目,以便在事件中将环聊添加为URL:

  1. 创建一个类型为application的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"
    
    Run Code Online (Sandbox Code Playgroud)
  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 
    
    Run Code Online (Sandbox Code Playgroud)
  7. 保存应用程序并添加到您的Dock中

现在,当您将事件拖到停靠栏图标上时,它会通过向事件添加环聊URL来更新事件.

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