У меня включена настройка «открывать папки на новых вкладках» (вместо новых окон) в Finder, но это, похоже, не влияет на то, что делают другие мои приложения, когда они открывают папку. Панель запуска и скрипт оболочки, который я запускаю из emacs, по-прежнему открывают папки в маленьких окнах поиска. Как сделать так, чтобы папки, открытые из внешних приложений, отображались в одном окне поиска с вкладками?
Редактировать: Bmike в комментарии прав, что это может быть сделано с помощью appleScript. Что-то вроде этого:
- У вас есть сценарий, который дает вам путь к папке, которую вы хотите открыть.
- Вы передаете это как переменную в appleScript.
- Этот яблочный скрипт сохраняет путь как переменную
- Он активирует поиск или открывает определенную папку с помощью поиска.
- Он отправляет команду нажатия клавиши + t, чтобы открыть новую вкладку (или делает то же самое с командой для поиска).
- Он посылает команду нажатия клавиши + shift + g в поисковик, открывая папку перехода в путь с x меню / окном.
- Он записывает (systemevents) или вставляет его (установите буфер обмена в переменную, которая является путем к папке) в это меню / окно.
- Нажмите ввод. Папка открыта.
Ответы:
Я сделал это, не уверен, ответит ли это на вас.
Настройки Finder> Общие> установите флажок «открывать папки на вкладках вместо новых окон»
источник
Спасибо за идею. Я закончил яблочный скрипт.
Поместите следующее в ваш
~/.bashrc
или~/.zshrc
В терминале введите
открыть текущую папку в новой вкладке Finder.
Сценарий bash используется для получения абсолютного пути, что мне было трудно сделать в appplescript.
ОБНОВИТЬ
Я сделал более обширную (и сложную) версию, которая откроет ту же вкладку для той же папки. Получи это здесь
источник