Вы можете сделать это с помощью Automator и небольшого bash
скрипта. Запустите Automator и создайте новое приложение. Затем щелкните Utilities
(аннотированный желтый), а затем перетащите Run Shell Script
(аннотированный пурпурный) на правую сторону (аннотированный голубой) и отпустите.
Теперь вставьте следующий код в правую часть:
# 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
. Затем вы можете дважды щелкнуть его, чтобы запустить. Это все, что вам нужно, чтобы ответить на ваш вопрос. Вот только предварительная проверка!
Вот оно в действии:
Если хотите, можете изменить значок, поэтому я создал новый квадратный значок в Photoshop и скопировал изображение, затем щелкнул правой кнопкой мыши свое блестящее новое приложение и выбрал Get Info
. Теперь щелкните голубую область, затем в строке меню вверху экрана щелкните Edit
, затем Paste
:
Теперь на моем рабочем столе приложение выглядит так: