Alfred Workflow-使用可选参数

时间:2019-04-20 22:50:19

标签: applescript workflow alfred

我试图按照自己的喜好创建工作流程,但我的确很艰难。一般来说,我是编程的新手,但我会尽力而为,希望能帮助您!

这是我的目标:我想创建一个由关键字触发的工作流程,该关键字带有可选参数,以便在没有参数的情况下,使用特定(非默认)浏览器打开特定(而非首页)浏览器URL,在新窗口中,无论Web浏览器应用程序是否正在运行。提供参数时,我要搜索参数。因此,例如,如果我输入“ yy”,则Chrome在新窗口中打开Youtube,如果我输入“ yy alfred”,则Chrome会在Youtube上对alfred进行搜索。

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

真正的问题是我找不到如何检索?进口?参数为{query}并搜索参数。我已经尝试过默认的网络搜索功能,但是根本没有运气。这是我的脚本:

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

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

0 个答案:

没有答案