12

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

Рассмотрим этот пример:

some
└── nested
    └── folder

Теперь, выбрав "папка", нажатие N приведет к созданию новой папки в верхней части видимой иерархии, то есть к открытому в настоящий момент элементу Finder (в моем случае это "test"):

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

Это не то, что мне нужно. Мне придется вручную переместить "папку без названия" к ее целевому родителю, что трудно сделать, если вы 1) не хотите использовать мышь, 2) не можете вырезатьвставить папку, как в Windows, и 3) текущая папка содержит много элементов.

Что мне нужно это:

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

Новая папка должна быть создана в папке, которую я сейчас выбрал (т.е. "папка").

Обратите внимание, что:

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

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


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

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

4 ответа4

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
3

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

2

О , приятно начать.

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

[ вернет тебя.

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

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .