ZASTRZEŻENIE / OSTRZEŻENIE
Ukryte pliki są zwykle ukryte z jakiegoś powodu. Użyj skryptu poniżej, tylko jeśli masz pewność, że wiesz, co robisz. Innymi słowy: jeśli złamiesz system przez przypadkowe usunięcie ukrytych plików, to twoja wina.
Oto skrypt, którego używam do przełączania pokaż / nie pokazuj ukrytych plików w Finderze .
(Natywny skrót OSX do przełączania ukrytych plików w dialogach Otwórz / Zapisz wspomniany już powyżej Mateusz Szlosek)
Różnica między moim scenariuszem a innymi, które widziałem do tej pory:
Większość skryptów nie robi nic więcej po zabiciu Findera. Zwykle oznacza to, że musisz wrócić do folderu, w którym pierwotnie byłeś, ponieważ automatyczne ponowne uruchomienie Findera nie otwiera niezawodnie ostatniego aktywnego folderu.
Poniższy skrypt ponownie otwiera się i koncentruje na ostatnim aktywnym folderze, tj. Folderze, w którym byłeś podczas używania przełącznika, ale teraz pokazuje (lub nie pokazuje) ukrytych plików.
Przypisałem mu skrót (cmd + shift +.) I znalezienie pracy z ukrytymi plikami w Finderze jest teraz znacznie wygodniejsze.
Podziękowania dla Tetsujin, który jakiś czas temu opublikował skrypt na tej stronie, który dostosowałem, aby dodać funkcję „otwórz ponownie ostatni folder”.
on run {input, parameters}
tell application "Finder"
set var1 to POSIX path of (target of window 1 as alias)
end tell
set newHiddenVisiblesState to "YES"
set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if oldHiddenVisiblesState is in {"1", "YES"} then
set newHiddenVisiblesState to "NO"
end if
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
do shell script "killall Finder; sleep 0.5s"
tell application "Finder"
---- Close other windows if Finder managed to relaunch already
if application "Finder" is running then
close every window
end if
open (var1 as POSIX file)
activate
end tell
end run
Aby użyć skryptu: Otwórz nowy przepływ pracy w Automatorze, przeciągnij w „Uruchom AppleScript”, skopiuj i wklej powyższy kod i zapisz w folderze usług (zwykle ~ / Library / Services /, afaik).
Dołączenie skrótu do wykonania skryptu powinno być opisane gdzie indziej na tej stronie. Zakres mojego skrótu ograniczyłem do samej wyszukiwarki.
Uwaga dotycząca stylu:
Muszę skorzystać z odrobiny brzydkiego włamania, używając „snu” po zabiciu Findera, zanim ręcznie otworzę oryginalny folder.
Jeśli nie wymuszę tego opóźnienia, istnieje szansa, że OSX ponownie uruchomił Findera i otworzył folder (z mojego doświadczenia niekoniecznie ostatni aktywny). W połączeniu z moim własnym poleceniem „otwórz” może to prowadzić do nieprzyjemnego efektu działania dwóch (niemożliwych do zabicia, nawet) procesów Findera i działania Findera w ogóle. Jeśli tak się stanie, wylogowanie i ponowne zalogowanie to naprawi, ale oczywiście jest to strata czasu, więc używam „spania”.
Wartość uśpienia wynosząca 0,5 s działa dla mnie, ale dla pewności możesz ją nieco zwiększyć (dodając wtedy bardziej zauważalne opóźnienie do procesu).
Jeśli ktoś zna sposób na powstrzymanie ponownego uruchomienia Findera i niewiarygodne otwarcie jakiegoś okna po wysłaniu sygnału killall - lub inny sposób na pozbycie się hacka „uśpienia” - chętnie go usłyszę!