Czy jest jakiś sposób na odwrócenie wyboru plików w systemie Mac OS X, tak jak robimy to w systemie Windows?
15
Jestem miłośnikiem systemu operacyjnego Windows, ale ostatnio dostałem w prezencie Mac Notebook. Więc teraz chcę tylko wiedzieć, czy jest jakaś opcja w Edycji, która pozwala mi odwrócić mój wybór? Na przykład zaznaczam tylko te pliki, których nie chcę, a po kliknięciu opcji Odwróć zaznaczenie za pomocą opcji Edytuj zamiast tego zostaną zaznaczone wszystkie pliki, których nie wybrałem.
Wybierz pliki - dowolny widok powinien działać - następnie przesuń kursor myszy do pustego miejsca obok listy plików. Przytrzymaj Cmdi przeciągnij, aby odwrócić zaznaczenie:
Jeśli nie chcesz używać myszy, alternatywnym sposobem byłoby użycie AppleScript. Otwórz Automator.app , utwórz nową usługę . W lewym okienku przeciągnij Uruchom AppleScript w prawo i wklej następujące elementy: *
on run {input, parameters}
tell application "Finder"
set inverted to {}
set fitems to items of window 1 as alias list
set selectedItems to the selection as alias list
repeat with i in fitems
if i is not in selectedItems then
set end of inverted to i
end if
end repeat
select inverted
end tell
return input
end run
Ustaw tę usługę, aby nie odbierała danych wejściowych z Finder.app . Lubię to:
Zapisz tę usługę jako Odwróć zaznaczenie . Następnie przejdź do Preferencji systemowych »Klawiatura» Skróty klawiaturowe i dodaj skrót do usługi, na przykład ShiftCmdI:
Teraz wybierz dowolne pliki w Finderze i naciśnij skrót, aby odwrócić wybór.
Jeśli skrypt jest uruchamiany po otwarciu nowego okna, zwykle wybiera wszystkie pliki z powodu tego błędu .
Lri
Twój skrypt nie skaluje się dobrze. Działa dobrze dla folderu zawierającego <50 elementów, ale dla folderu zawierającego 1500 elementów spowodowało przekroczenie limitu czasu :-( Mój przypadek użycia : Utworzyłem aliasy do pożądanych plików w folderze zawierającym 1500 plików. Wybieram wszystkie aliasy, naciskam CMD- R (ujawnij oryginały), a następnie chciałbyś odwrócić zaznaczenie, a następnie usunąć niepotrzebne pliki. Obejście : Przenieś zaznaczenie do folderu tymczasowego, usuń pozostałe niepożądane pliki, przenieś żądane pliki z powrotem.
porg
@porg Cóż, który ma 1500 pozycji w folderze! :) Ale tak, skrypty AppleScript nie skalują się tak dobrze, masz rację.
slhck
Czy istnieje możliwość zapisania elementów jako czegoś mniej wymagającego zasobów niż lista aliasów, tj. Lista plików POSIX lub tym podobne?
To nie działa Jeśli przytrzymasz ctrli klikniesz, pojawi się menu kontekstowe, ponieważ ctrl-kliknij emuluje dodatkowy przycisk myszy.
slhck
3
Odpowiedź Parasantha faktycznie działa na Macu, po prostu zamieniasz ctrl na cmd
Craig
0
Nie jest to dokładnie to samo, ale istnieje bardziej naturalny sposób, aby zrobić coś takiego na komputerze Mac: zamiast wybierać pliki, których nie chcesz, a następnie odwracając zaznaczenie, zaznacz wszystkie pliki (menu Edycja> Wybierz wszystko lub polecenie -A), a następnie odznacz pliki, których nie chcesz, klikając z wciśniętym klawiszem Command.
cmd
Sztuką jest niesamowite.W systemie Windows jest na to inny sposób.
Powinien również działać na komputerach Mac.
źródło
ctrl
i klikniesz, pojawi się menu kontekstowe, ponieważctrl
-kliknij emuluje dodatkowy przycisk myszy.Nie jest to dokładnie to samo, ale istnieje bardziej naturalny sposób, aby zrobić coś takiego na komputerze Mac: zamiast wybierać pliki, których nie chcesz, a następnie odwracając zaznaczenie, zaznacz wszystkie pliki (menu Edycja> Wybierz wszystko lub polecenie -A), a następnie odznacz pliki, których nie chcesz, klikając z wciśniętym klawiszem Command.
źródło