Alfred Workflow - поиск в указанном веб-браузере в новом окне с необязательным аргументом - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь создать рабочий процесс на свой вкус, но мне очень тяжело.Я новичок в программировании в целом, но я стараюсь изо всех сил, поэтому любая помощь будет оценена!

Вот моя цель: я хочу создать рабочий процесс, который запускается по ключевому слову с необязательными аргументами, поэтому, когда нет аргументов, определенный (не по умолчанию) браузер открывает конкретный (не домашнюю страницу) 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

Есть идеи, как мне улучшить мой сценарий?Спасибо!

...