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.

Czy jest też podobna opcja w OS X?

Nicki
źródło

Odpowiedzi:

24

Kluczem jest to, czego szukasz Cmd.

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.

* Znalazłem to na listach mailingowych Apple , nie mam pojęcia, kto to napisał.

slhck
źródło
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?
porg
1
cmdSztuką jest niesamowite.
entropid
0

W systemie Windows jest na to inny sposób.

odwróć wybierz

Powinien również działać na komputerach Mac.

Prasanth
źródło
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.

Gordon Davisson
źródło