我试图制作一个符合我口味的工作流程,但我真的很难过。我一般是编程新手,但我正在尽我所能,所以任何帮助都将不胜感激!
这是我的目标:我想创建一个由关键字触发的工作流,带有可选参数,这样当没有参数时,一个特定的(不是默认的)浏览器打开一个特定的(不是主页)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
关于如何改进脚本的任何想法?谢谢!