OSX: як додати опцію правої кнопки миші в папку, щоб відкрити папку з додатком типу VS Code?


18

Чи можна додати службу в папку, щоб відкрити її за допомогою певної програми?

Як показано на наведеному нижче знімку екрана, програма ever noteзробила це ім'ям . Я хочу це зробити вручну для #VSCODE і #Brackets

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

EDIT

Оскільки моє запитання було позначене незрозумілим, тому я намагаюся пояснити його прикладом.

Візьмемо для прикладу VSCode . Це текстовий редактор, який відкриває в ньому папку і дозволяє користувачеві редагувати текстові файли в папці та вкладені папки. На ринку існує так багато інших додатків, таких як Sublime, Adobe Brackets тощо.

Ієрархія папок виглядає так (скріншот нижче)

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

Для того, щоб відкрити папку в додатку, я повинен відкрити додаток, потім перейти до опції відкрити папку, потім знайти папку, потім вибрати та натиснути кнопку відкрити

Замість цього я хочу, щоб правою кнопкою миші папку було відкрито папку безпосередньо з текстовим редактором.

Так само, як ви можете відкрити папку в терміналі, додавши послугу


Ви вже можете клацнути правою кнопкою миші файл, показаний у вікні програми Finder, і відкрити його за допомогою програми за замовчуванням для іншої програми. Що ви хочете, щоб сервіс робив різні?
Девід Андерсон

@DavidAnderson Мені потрібно відкрити folderсебе додатком не an file.
Вікас Бансал

Що ви очікуєте, якщо папка буде "відкрита" програмою? Про яку програму ви конкретно говорите?
nohillside

Я говорю про такі додатки, як VSCode і adobe bracket. @patrix Я навіть згадував їх у своєму питанні. Я веб-розробник і мені потрібно відкривати папки в таких текстових редакторах
Vikas Bansal

Я хотів би проголосувати за повторне відкриття, за винятком того, що роз'яснення справді робить це питання «кодування» для Stack Overflow, а не тут.
Tetsujin

Відповіді:


17

Це можна зробити за допомогою сервісу Automator .

Створіть послугу:

  1. Відкрийте 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. Закрити Автоматизатор .

Тепер ви можете вибрати Файли та або Папки в Finder, а потім натиснути на них клавішу управління (клацнути правою кнопкою миші) та виберіть Відкрити в коді Visual Studio у меню контексту послуг .

Примітка. Я перевірив це за допомогою коду Visual Studio, але не з дужками, оскільки він не встановлений. Однак ви повинні мати можливість створити і для нього таким же чином, замінюючи ім'я програми в openкоманді.


6

Ось альтернативне рішення: замість використання меню правою кнопкою миші ви могли відкрити папку на панелі інструментів пошуку!

Будь ласка, дивіться моє репо тут: open-folder-with-vs-code


1

У macOS Mojave (10.14.2) я не зміг знайти варіант служби в Automator. Тому мені довелося виконати наступні кроки, щоб відкрити вміст папки в додатку Попередній перегляд:

  1. Відкрийте Автоматизатор
  2. Файл> Створити
  3. Виберіть Швидка дія
  4. Клацніть Вибрати
  5. Виберіть "Workflow отримує поточні файли чи папки в Finder "
  6. З лівої панелі екрана в Автоматизаторі перетягніть бібліотеку> Утиліти> Запустіть скрипт оболонки на панель правої руки
  7. Переконайтеся, що вхід Pass передано "як аргументи"
  8. Потім вставте текст нижче:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Клацніть Файл> Зберегти
  2. Назвіть назву "Відкрити в попередньому перегляді"
  3. Перейдіть до Finder, виберіть папку, що містить PDF-файли, клацніть правою кнопкою миші на назві папки в Finder> виберіть Швидкі дії> Open in Preview
  4. Усі файли PDF тепер мають відкриватися в режимі попереднього перегляду.

TODO: Додайте чеки, щоб переконатися, що Preview відкриває лише деякі типи файлів (наприклад, PDF тощо), а не бінарні файли тощо.


0

Тут є посібник, який ви можете використовувати для створення програми, яка відкриє ваші улюблені програми, а також будь-які папки, якими ви можете часто користуватися, так що ви можете працювати (або грати) лише одним клацанням миші. Можливо, це може відповідати вашим вимогам :)


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

Створіть робочий процес

  1. Запустіть Автоматизатор, розташований за адресою / Додатки.
  2. Виберіть "Застосування" як тип автоматичного шаблону для автоматизації.
  3. У списку бібліотеки виберіть "Файли та папки".
  4. Перетягніть дію "Отримати вказані елементи пошуку" на панелі робочого процесу праворуч.
  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." Ви можете сміливо ігнорувати це попередження, натиснувши кнопку ОК.

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

Збережіть робочий процес

Після того, як ви підтвердили, що робочий процес працює, як очікувалося, ви можете зберегти його як додаток, натиснувши меню Файл Автоматизатора та вибравши «Зберегти». Введіть ім’я та цільове місце для програми роботи та натисніть кнопку Зберегти. Дотримуйтесь описаного вище процесу, щоб створити додаткові робочі процеси за бажанням.

Використання робочого процесу

На попередньому кроці ви створили додаток робочого процесу; тепер прийшов час його використовувати. Додаток, який ви створили, працює так само, як і будь-який інший додаток Mac, тому для його запуску потрібно лише двічі клацнути програму.

Оскільки він працює як і будь-який інший додаток для Mac, ви також можете натиснути та перетягнути додаток робочого процесу на док-станцію або на бічну панель або панель інструментів вікна Finder для легкого доступу.


Насправді я цього не розумію. Як це додасть опцію в контексті папки, щоб відкрити папку з додатком?
Вікас Бансал

0

Це питання не вирішує точно, але ви завжди можете просто перетягнути папку на піктограму VSCode у док-станції програми

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.