Как открывать файлы прямо в Photoshop из текстового поля Ma c Application - PullRequest
0 голосов
/ 09 мая 2020

Здравствуйте, уважаемое сообщество программистов. Надеюсь, все в безопасности.

У меня есть тысячи файлов изображений в сотнях каталогов, и их поиск может занять время.

Я хочу иметь возможность вводить 5 или 6 имен файлов одновременно в текстовое поле, и приложение будет находить изображения и открывать их в Photoshop.

Кто-нибудь может указать мне правильное направление.

Спасибо

1 Ответ

1 голос
/ 11 мая 2020

Вы можете сделать это с помощью Automator и небольшого bash скрипта. Запустите Automator и создайте новое приложение. Затем щелкните Utilities (аннотированный желтый), а затем перетащите Run Shell Script (аннотированный пурпурный) на правую сторону (аннотированный голубой) и отпустите.

enter image description here

Теперь вставьте следующий код в правую часть:

# You can edit these parameters to suit your local situaton
LOCATION="/Users/mark/Photos"
PHOTOSHOP="Adobe Photoshop CC 2019"

# Pop up a dialog asking for filenames
list=$(osascript -e 'Tell application "System Events" to display dialog "Enter filenames to Photoshop - separate with commas:" default answer ""' -e 'text returned of result' 2>/dev/null)

# Make array of filenames from list, splitting on commas
IFS=',' read -ra fnames <<< "$list"

# Generate full paths of each filename, in another array
fullpaths=()
for f in "${fnames[@]}"; do
     # Try to find file, ignoring case, in specified location
    full=$(find "$LOCATION" -iname "$f" -print 2> /dev/null)
    # Add to list to pass to Photoshop if found
    [ ! -z "$full" ] && fullpaths+=("$full")
done

# Start Photoshop with the specified files
open -a "$PHOTOSHOP" "${fullpaths[@]}"

Теперь сохраните приложение на рабочем столе, я назвал свое FindAndShop. Затем вы можете дважды щелкнуть его, чтобы запустить. Это все, что вам нужно, чтобы ответить на ваш вопрос. Вот только предварительная проверка!

Вот оно в действии:

enter image description here


Если хотите, можете изменить значок, поэтому я создал новый квадратный значок в Photoshop и скопировал изображение, затем щелкнул правой кнопкой мыши свое блестящее новое приложение и выбрал Get Info. Теперь щелкните голубую область, затем в строке меню вверху экрана щелкните Edit, затем Paste:

enter image description here

Теперь на моем рабочем столе приложение выглядит так:

enter image description here

...