AppleScript 使用 Google Chrome 从日历中打开 URL,具体取决于它的第一部分

问题描述 投票:0回答:3

我想制作一个AppleScript,如果链接的第一部分是____,它将在Chrome中打开它。

open http://stackoverflow.com -a "Google Chrome"

我明白了,但是根据链接的第一部分我该怎么做。

例如,如果它的第一部分是

https://meet.google.com/xxx-xxxx-xxx
在 Google Chrome 中打开。

xxxxx
每次都会改变。

也欢迎替代解决方案。

applescript
3个回答
4
投票

这是一个替代解决方案,在macOS High Sierra 10.13.6下进行了测试并且它有效:

  • 自动化 > > 服务
    • 通过设置:服务接收在日历中选择的文本
  • 添加一个 Run Shell Script action,设置:
    • 外壳:/bin/bash
    • 传递输入: 作为参数
    • 默认代码替换为:
      open "$1" -a "Google Chrome"
  • 另存为:在 Google Chrome 中打开 URL

然后在日历中,右键单击URL并从服务上下文菜单中选择在Google Chrome中打开URL

这不是单击场景,而是完成工作。


1
投票

在不知道 xxx-xxxx-xxx 的值的情况下,很难给出准确的答案。我想如果你看看我设置的变量,这段代码应该会给你一个很好的起点

set baseURL to "https://meet.google.com/"
set openURL to "https://meet.google.com/xxx-xxxx-xxx"

if openURL contains baseURL then do shell script "open " & openURL & " -a 'Google Chrome'"

0
投票

我尝试了上面的 Automator 答案,但收到此错误:

““运行 Shell 脚本”操作遇到错误:“文件 /Users/me/https:/meet.google.com/hhhh-hhhh-hhh 不存在。”

URL中好像添加了我本地的文件目录?

(使用Automator V2.10)

© www.soinside.com 2019 - 2024. All rights reserved.