Jak mogę utworzyć nowy folder w hierarchii folderów zagnieżdżonych za pomocą Findera?

13

To jest rzecz, która mnie denerwuje od dłuższego czasu: Używając OS X 10.6, kiedy poruszasz się po folderach, rozszerzając je, aby zobaczyć ich zawartość, czasami chcesz utworzyć nowy folder na dole hierarchii plików.

Rozważ ten przykład:

some
└── nested
    └── folder

Teraz, po wybraniu „folderu”, naciśnięcie Npowoduje utworzenie nowego folderu na górze widocznej hierarchii, tj. Aktualnie otwartego elementu Findera (w moim przypadku jest to „test”):

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

Nie tego potrzebuję. Będę musiał ręcznie przenieść „folder bez tytułu” do docelowego rodzica, co jest trudne, jeśli 1) nie chcesz używać myszy, 2) nie możesz wyciąćWklej folder jak w systemie Windows i 3) bieżący folder zawiera wiele elementów.

Potrzebuję:

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

Nowy folder powinien zostać utworzony w folderze, który aktualnie wybrałem (tj. „Folder”).

Uwaga:

  • Chcę to zrobić za pomocą skrótu klawiaturowego . Nie używam myszy tak często.
  • Nie chcę używać żadnego innego widoku Findera (np. Kolumny )

Czy można to jakoś osiągnąć?


Znam akcję Automatora „Nowy folder”, ale kopiuje ona wybrane elementy Findera do folderu docelowego i jest wstawiana na niewłaściwym poziomie. Na przykład po wybraniu „folderu” wynikiem będzie coś takiego:

└── some
    └── nested
        ├── folder
        └── untitled folder
            └── folder
slhck
źródło
2
Tak jest! To niedorzeczne, że folder jest tworzony na górze drzewa, a nie pod wybranym folderem! Jestem na Yosemite i nadal to robi.
Andy Arismendi,

Odpowiedzi:

4

Jedną (bardzo niezalecaną) opcją byłoby przypisanie skrótu do AppleScript w ten sposób. W wersji 10.7 występuje otwarty błąd, który sprawia, że ​​skrypt jest mniej lub bardziej bezużyteczny.

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
źródło
1
Twój skrypt miał taki wynik , ale zmieniłem go, aby zrobić to, czego potrzebuję (drobna sprawa). Działa zgodnie z oczekiwaniami :)
slhck
1
Zmodyfikowałem skrypt, aby item 1 of (get selection)najpierw próbował utworzyć nowy folder .
Lri
3

Otwórz folder, w którym chcesz utworzyć nowy folder za pomocą ⌘O, a następnie utwórz to, co chcesz.

Max
źródło
2

O miło jest zacząć.

N utworzy nowy folder.

[ przywiezie cię z powrotem.

Nie jest to optymalne, ale przynajmniej nie musisz używać myszy.

Tomasz
źródło
Tak, to zadziała, ale tylko jeśli masz wybrany folder. Jeśli już wybrałeś plik w tym folderze, pierwszy skrót otworzy ten plik.
Rus
1

Zastępuję mój oryginalny niepoprawny post tym ...

Wieki zajęło mi zrozumienie, co się z tym dzieje.

Sztuką, aby zrozumieć, co się tutaj dzieje, jest zanotowanie nazwy folderu na pasku tytułu. W systemie macOS za każdym razem, gdy tworzysz folder, jest to folder, w którym zostanie utworzony nowy folder.

Dlatego post Thomasa działa lub w trybie kolumny, gdy klikniesz każdy folder, folder na pasku tytułu zmienia się, a Command + Shift + N utworzy folder poprawnie.

Bryon
źródło