OSX: как добавить параметр щелчка правой кнопкой мыши в папке, чтобы открыть папку с приложением, подобным VS Code?

18

Можно ли добавить службу в папку, чтобы открыть ее с помощью определенного приложения?

Как показано на приведенном ниже снимке экрана, приложение по имени ever noteсделало это. Я хочу сделать это вручную для #VSCODE и #Brackets

введите описание изображения здесь

РЕДАКТИРОВАТЬ

Поскольку мой вопрос был помечен как неясный, я пытаюсь привести пример.

Давайте возьмем VSCode для примера. Это текстовый редактор, который открывает в нем папку и позволяет пользователю редактировать текстовые файлы в папке и подпапках папки. На рынке есть так много других приложений, как Sublime, Adobe Brackets и так далее.

Иерархия папок выглядит следующим образом (скриншот ниже)

введите описание изображения здесь

Для того, чтобы открыть папку в приложении, я должен открыть приложение, затем перейти к опции открытия папки, затем найти папку, затем выбрать и нажать кнопку открытия

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

Также как вы можете открыть папку в терминале, добавив сервис

Викас Бансал
источник
Вы уже можете щелкнуть правой кнопкой мыши файл, показанный в окне приложения Finder, и открыть его с помощью приложения по умолчанию для другого приложения. Что вы хотите, чтобы сервис делал по-другому?
Дэвид Андерсон
@DavidAnderson Мне нужно открыть folderсебя с приложением, а не file.
Викас Бансал
Что вы ожидаете, если папка «открыта» приложением? О каком приложении вы говорите конкретно?
nohillside
Я говорю о таких приложениях, как VSCode и Adobe Bracket. @patrix, я даже упомянул их в своем вопросе. Я веб-разработчик и мне нужно открывать папки в таких текстовых редакторах
Викас Бансал
Я бы проголосовал за повторное открытие, за исключением того, что разъяснение действительно ставит вопрос «кодирования» для переполнения стека, а не здесь.
Тетсудзин

Ответы:

17

Вы можете сделать это с помощью службы Automator .

Создать Сервис:

  1. Откройте Automator и выберите Сервис или Файл > Создать > Сервис, если Automator уже открыт.

  2. Set Service получает выбранный для файлов или папок и в к Finder .

  3. Добавление сценария Run Shell Action , установка Shell: в / бен / Баш и ввода Pass: в качестве аргументов и добавьте следующий код :


for f in "$@"; do
    open -a 'Visual Studio Code' "$f"
done

  1. Сохраните сервис как открытый в коде Visual Studio .

введите описание изображения здесь

  1. Закрыть Automator .

Теперь вы можете выбрать « Файлы и / или папки» в Finder, а затем щелкнуть по ним правой кнопкой мыши и выбрать « Открыть в Visual Studio Code» в контекстном меню « Службы» .

Примечание. Я проверил это с помощью кода Visual Studio, но не с помощью скобок, поскольку он не установлен. Однако вы должны быть в состоянии создать его для него таким же образом, подставляя имя приложения в openкоманду.

user3439894
источник
6

Вот альтернативное решение: вместо использования контекстного меню, вы можете открыть папку с панели инструментов поиска!

Пожалуйста, смотрите мой репо здесь: open-folder-with-vs-code

AZ.
источник
1

В macOS Mojave (10.14.2) я не смог найти опцию Service в Automator. Поэтому мне пришлось выполнить следующие шаги, чтобы открыть содержимое папки в приложении предварительного просмотра:

  1. Открыть Automator
  2. Файл> Новый
  3. Выберите Quick Action
  4. Нажмите Выбрать
  5. Выберите «Рабочий процесс получает текущие файлы или папки в Finder »
  6. С левой стороны панели Automator перетащите библиотеку> Утилиты> Запустить сценарий оболочки в правую панель.
  7. Убедитесь, что для ввода ввода установлено значение «в качестве аргументов»
  8. Затем вставьте текст ниже:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Нажмите Файл> Сохранить
  2. Дайте имя как «Открыть в предварительном просмотре»
  3. Перейдите в Finder, выберите папку, содержащую файлы PDF, щелкните правой кнопкой мыши имя папки в Finder> выберите «Быстрые действия»> «Открыть в предварительном просмотре».
  4. Все PDF-файлы теперь должны открываться в Preview.

TODO: добавьте проверки, чтобы гарантировать, что предварительный просмотр открывает только некоторые типы файлов (например, PDF и т. Д.), А не двоичные файлы и т. Д.

Аравинд Мурти
источник
0

Здесь есть руководство, которое вы можете использовать для создания приложения, которое будет открывать ваши любимые приложения, а также любые папки, которые вы можете часто использовать, чтобы вы могли приступить к работе (или играть) одним щелчком мыши. Может быть, это может соответствовать вашим требованиям :)


Этот рабочий процесс используется для запуска приложений Microsoft Word, Adobe Photoshop и Apple Preview. Рабочий процесс также запускает Safari и открывает домашнюю страницу About: Macs. Он также открывает папку в Finder. Вы можете настроить его по своему желанию.

Создать рабочий процесс

  1. Запустите Automator, расположенный в / Applications.
  2. Выберите «Приложение» в качестве типа используемого шаблона Automator.
  3. В списке «Библиотека» выберите «Файлы и папки».
  4. Перетащите действие «Get Specified Finder Items» на панель рабочего процесса справа.
  5. Нажмите кнопку Добавить, чтобы добавить приложение или папку в список элементов Finder.
  6. Нажмите кнопку Добавить, чтобы добавить другие элементы в список, пока не появятся все элементы, необходимые для вашего рабочего процесса. Не включайте ваш браузер по умолчанию (в моем случае Safari) в список элементов Finder. Мы выберем другой шаг рабочего процесса, чтобы запустить браузер по определенному URL.
  7. На панели «Библиотека» перетащите «Элементы открытого поиска» на панель рабочего процесса под предыдущим действием.

Работа с URL в Automator

Это завершает ту часть рабочего процесса, которая открывает приложения и папки. Если вы хотите, чтобы ваш браузер открывал по определенному URL, сделайте следующее:

  1. На панели «Библиотека» выберите «Интернет».
  2. Перетащите действие «Получить указанные URL-адреса» на панель рабочего процесса под предыдущим действием.
  3. Когда вы добавляете действие «Получить указанные URL-адреса», оно включает домашнюю страницу Apple в качестве URL-адреса для открытия. Выберите URL-адрес Apple и нажмите кнопку «Удалить».
  4. Нажмите кнопку Добавить. Новый элемент будет добавлен в список URL.
  5. Дважды щелкните в поле «Адрес» только что добавленного элемента и измените URL-адрес на тот, который вы хотите открыть.
  6. Повторите вышеуказанные шаги для каждого дополнительного URL, который вы хотите открыть автоматически.
  7. На панели «Библиотека» перетащите действие «Отображение веб-страниц» на панель рабочего процесса под предыдущим действием.

Тестирование рабочего процесса

Завершив создание рабочего процесса, вы можете протестировать его, чтобы убедиться, что он работает правильно, нажав кнопку «Выполнить» в правом верхнем углу.

Поскольку мы создаем приложение, Automator выдаст предупреждение: «Это приложение не будет получать входные данные при запуске внутри Automator». Вы можете спокойно проигнорировать это предупреждение, нажав кнопку ОК.

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

Сохранить рабочий процесс

Убедившись, что рабочий процесс работает должным образом, вы можете сохранить его как приложение, щелкнув меню «Файл» в Automator и выбрав «Сохранить». Введите имя и целевое местоположение для приложения рабочего процесса и нажмите «Сохранить». Выполните описанный выше процесс, чтобы создать дополнительные рабочие процессы, если это необходимо.

Использование рабочего процесса

На предыдущем шаге вы создали приложение рабочего процесса; теперь пришло время использовать это. Приложение, которое вы создали, работает так же, как и любое другое приложение Mac, поэтому вам нужно всего лишь дважды щелкнуть приложение, чтобы запустить его.

Поскольку оно работает так же, как и любое другое приложение Mac, вы также можете щелкнуть и перетащить приложение рабочего процесса в Dock или на боковую панель или панель инструментов окна Finder для быстрого доступа.

mgiordi
источник
На самом деле, я не понимаю. Как это добавит возможность в контексте папки открывать папку с приложением?
Викас Бансал
0

Это не решает вопрос точно, но вы всегда можете просто перетащить папку на иконку VSCode на панели приложения.

Пол Крюгер
источник