Как я могу создать новую папку в иерархии вложенных папок с помощью 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 (например, столбцы )

Есть ли способ, которым это может быть достигнуто?


Мне известно действие Automator «Новая папка», но оно копирует выбранные элементы Finder в целевую папку и вставляется на неправильном уровне. Например, выбрав «папка», результат будет примерно таким:

└── some
    └── nested
        ├── folder
        └── untitled folder
            └── folder
slhck
источник
2
Право на! Смешно, что папка создается в верхней части дерева, а не в выбранной папке! Я нахожусь на yosemite, и это все еще делает это.
Энди Арисменди

Ответы:

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
LRI
источник
1
Ваш сценарий имел такой результат , но я изменил его, чтобы сделать то, что мне нужно (мелочь). Работает, как ожидалось, хотя :)
slhck
1
Я изменил скрипт так, чтобы он item 1 of (get selection)сначала пытался создать новую папку внутри .
Лри
3

Откройте папку, в которой вы хотите создать новую папку с помощью ⌘O, а затем создайте то, что вы хотите.

Максимум
источник
2

O приятно начать.

N создаст новую папку.

[ верну тебя.

Это не оптимально, но, по крайней мере, вам не нужно использовать мышь.

Томас
источник
Да, это будет работать, но только если у вас выбрана папка. Если вы уже выбрали файл в этой папке, первый ярлык просто откроет этот файл.
RusI
1

Я заменяю свой оригинальный неправильный пост этим ...

Мне понадобились годы, чтобы понять, что с этим происходит.

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

Вот почему сообщение Томаса работает, или в режиме столбца, когда вы щелкаете по каждой папке, папка в строке заголовка изменяется, и Ctrl + Shift + N создает папку правильно.

Брион
источник