Я пытаюсь создать рабочий процесс на свой вкус, но мне очень тяжело.Я новичок в программировании в целом, но я стараюсь изо всех сил, поэтому любая помощь будет оценена!
Вот моя цель: я хочу создать рабочий процесс, который запускается по ключевому слову с необязательными аргументами, поэтому, когда нет аргументов, определенный (не по умолчанию) браузер открывает конкретный (не домашнюю страницу) URL-адрес в новом окне независимо от того, запущено приложение веб-браузера или нет.Когда предоставляется аргумент, я хочу найти аргумент.Например, если я наберу «yy», Chrome откроет Youtube в новом окне, а если я введу «yy alfred», то Chrome выполнит поиск по alfred на Youtube.
Первая проблема, с которой я столкнулсябыло то, что когда приложения не работают в фоновом режиме и активируются, если я активирую и указываю URL, я получаю 2 новых окна.Я посмотрел и исправил (я думаю).
Реальная проблема в том, что я не могу найти, как получить?Импортировать?аргумент как {запрос} и поиск аргумента.Я попробовал то, что поиск по умолчанию делает на Альфреде, но не повезло вообще.Вот мой сценарий:
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
Есть идеи, как мне улучшить мой сценарий?Спасибо!