0

我试图制作一个符合我口味的工作流程,但我真的很难过。我一般是编程新手,但我正在尽我所能,所以任何帮助都将不胜感激!

这是我的目标:我想创建一个由关键字触发的工作流,带有可选参数,这样当没有参数时,一个特定的(不是默认的)浏览器打开一个特定的(不是主页)URL,在无论网络浏览器应用程序是否正在运行,都会出现一个新窗口。当提供参数时,我想搜索参数。例如,如果我输入“yy”,Chrome 会在新窗口中打开 Youtube,如果我输入“yy alfred”,那么 Chrome 会在 Youtube 上搜索 alfred。

我遇到的第一个问题是,当应用程序没有在后台运行并被激活时,如果我激活并指定一个 URL,我会得到 2 个新窗口。我查了一下,我确实修复了它(我认为)。

真正的问题是我找不到如何检索?进口?参数为 {query} 并搜索参数。我已经尝试了默认的网络搜索对 alfred 的作用,但一点运气都没有。这是我的脚本:

on alfred_script(q)
if q is equal to "" then
    if application "Google Chrome" is running then
    run script "tell application \"Google Chrome\"
    activate
    open location \"https://www.youtube.com\"
    end tell"
    else
    set theApp to quoted form of "Google Chrome"
    do shell script "open -n -a " &theApp & " 
'https://www.youtube.com'"
    end if
else
    set query to q
    if application "Google Chrome" is running then
    run script "tell application \"Google Chrome\"
    activate
    open location \"https://www.youtube.com/search?q={query}\"
    end tell"
    else
    set theApp to quoted form of "Google Chrome"
    do shell script "open -n -a " &theApp & " 'https://youtube.com/search?q={query}'"
    end if
end if
end alfred_script

关于如何改进脚本的任何想法?谢谢!

4

0 回答 0