我试图按照自己的喜好创建工作流程,但我的确很艰难。一般来说,我是编程的新手,但我会尽力而为,希望能帮助您!
这是我的目标:我想创建一个由关键字触发的工作流程,该关键字带有可选参数,以便在没有参数的情况下,使用特定(非默认)浏览器打开特定(而非首页)浏览器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
关于如何改善脚本的任何想法?谢谢!