Як я можу створити нову папку в межах вкладеної ієрархії папок за допомогою Finder?


13

Ось річ, яка мене довго дратує: Використовуючи OS X 10.6, коли ви переходите по папках, розширюючи їх, щоб побачити їх вміст, іноді ви хочете створити нову папку внизу ієрархії файлів.

Розглянемо цей приклад:

some
└── nested
    └── folder

Тепер, вибравши «папку», натискання Nрезультатів створюється новою папкою у верхній частині видимої ієрархії, тобто відкритим на даний момент елементом Finder (що в моєму випадку є «тестом»):

├── some
│   └── nested
│       └── folder
└── untitled folder

Це не те, що мені потрібно. Мені вручну доведеться перемістити "папку без назви" до її цільового батька, що важко зробити, якщо ви 1) не хочете використовувати мишу, 2) не зможете вирізатиВставити папку, як у Windows, і 3) Поточна папка містить безліч елементів.

Що мені потрібно:

some
└── nested
    └── folder
        └── untitled folder

Нова папка повинна бути створена у вибраній мені папці (тобто "папка").

Зауважте, що:

  • Я хочу, щоб це було зроблено за допомогою комбінації клавіш . Я не використовую мишу так часто.
  • Я не хочу використовувати інший перегляд Finder (наприклад, стовпці )

Чи можна досягти цього?


Я знаю дію Автоматизатора "Нова папка", але вона копіює вибрані елементи Finder у цільову папку, і вона вставлена ​​на неправильному рівні. Наприклад, вибравши "папку", результат буде чимось на зразок:

└── some
    └── nested
        ├── folder
        └── untitled folder
            └── folder

2
Прямо! Це смішно, що папка створюється у верхній частині дерева замість під вибраною папкою! Я на йосеміті, і це все ще робить це.
Енді Арісменді

Відповіді:


4

Одним з дуже нерекомендованих варіантів було б призначити ярлик такому AppleScript . У 10.7 відкрита помилка, яка робить сценарій більш-менш непридатним.

tell application "Finder"
    if insertion location as alias is desktop as alias or current view of Finder window 1 is in {icon view, column view} or selection is {} then
        tell application "System Events" to tell process "Finder"
            click menu item "New Folder" of menu 1 of menu bar item "File" of menu bar 1
        end tell
        return
    end if
    tell application "System Events" to key code 124 -- right arrow
    set p to item 1 of (get selection)
    try
        set f to make new folder at p
    on error
        set f to make new folder at container of p
    end try
    set selection to f
end tell
tell application "System Events" to keystroke return

1
Ваш сценарій мав такий результат , але я змінив його, щоб зробити те, що мені потрібно (незначна річ). Працює так, як очікувалося :)
slhck

1
Я змінив сценарій, щоб він спробував створити нову папку всередині item 1 of (get selection).
Лрі

3

Відкрийте папку, в якій ви хочете створити нову папку з ⌘O, а потім створіть те, що вам потрібно.


2

O приємно почати.

N створить нову папку.

[ поверне тебе назад.

Це не оптимально, але принаймні вам не потрібно користуватися мишкою.


Так, це буде працювати, але тільки якщо у вас вибрана папка. Якщо ви вже вибрали файл у цій папці, перший ярлик просто відкриє цей файл.
RusI

1

Я замінюю свій оригінальний невірний пост цим ...

Мені знадобилися віки, щоб зрозуміти, що з цим відбувається.

Хитрість розуміння того, що тут відбувається, - зазначити назву папки в заголовку. У macOS щоразу, коли ви створюєте папку, це папка, під якою буде створена нова папка.

Ось чому публікація Томаса працює, або в режимі стовпців, коли ви клацаєте кожну папку, папка в рядку заголовка змінюється, і Command + Shift + N створить папку правильно.

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