Dodawanie opcji usuwania do menu kontekstowego prawym przyciskiem myszy?

12

W systemie Windows można trwale usunąć plik lub folder z menu kontekstowego po kliknięciu prawym przyciskiem myszy. Menu kontekstowe prawym przyciskiem myszy w OS X, domyślnie nie daje opcji usunięcia pliku lub folderu w ten sposób, a jedynie opcję „Przenieś do kosza”, co oznacza, że ​​musisz następnie ręcznie opróżnić kosz, aby go usunąć plik lub folder.

Czy w związku z tym można dodać tę opcję do menu kontekstowego, aby ułatwić szybkie usuwanie?

Szymon
źródło
Załóżmy przez chwilę, że można to osiągnąć (co z pewnością jest możliwe dzięki oprogramowaniu). Co by się stało, gdybyś usunął folder domowy użytkownika lub / System?
bmike
@bike To może być pytanie do strony. Zrobię trochę badań ...
Simon
@bike Po pierwsze, OS X pozwoli na ich usunięcie ... na pewno jest to zbyt niebezpieczne! (Zakładam, że istnieje bezpieczny mechanizm ochronny, aby temu zapobiec). Po drugie, jeśli chodzi o folder System, zostanie on usunięty tylko wtedy, gdy utworzono nowy po zarchiwizowaniu i instalacji OS X?
Simon

Odpowiedzi:

15

Najprostszym sposobem jest stworzenie własnej usługi i nazwanie jej tak, jak chcesz ją nazwać.

Utworzyłem usługę po prostu wywołaną Delete Nowi umieściłem ją w moim menu kontekstowym, tak jak to zrobiłem tutaj:

wprowadź opis zdjęcia tutaj

Stwórz własną usługę usuwania

  1. Otwórz Automator (/ Aplikacje / Narzędzia / Automator) i utwórz nową usługę
    wprowadź opis zdjęcia tutaj
  2. W prawym górnym okienku wybierz files or folderswFinder
    wprowadź opis zdjęcia tutaj
  3. W lewym najbardziej okienku wybierz Utilitiesi przeciągnij Run Shell Scriptopcję do przepływu pracy
    wprowadź opis zdjęcia tutaj
  4. Zmień wartość pola „Pass input” na arguments
    wprowadź opis zdjęcia tutaj
  5. Umieść następujące elementy w treści skryptu powłoki
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Kliknij File> Savew pasku menu i podaj nazwę usługi. Jakkolwiek to nazwiesz, tak się nazywa

wprowadź opis zdjęcia tutaj

Umożliwi to natychmiast w twoim systemie. Jeśli kiedykolwiek zdecydujesz, że nie chcesz tego i musisz wymienić ten element, przejdź do, ~/Library/Services/a zobaczysz listę folderów o nazwie {servicename}.workflow. Aby usunąć ten, którego nie chcesz, po prostu usuń go, a następnie w polu Typ terminalu

killall Finder

Spowoduje to ponowne uruchomienie Findera i natychmiastowe usunięcie go z menu kontekstowego. W przeciwnym razie wyczyści się przy następnym uruchomieniu.


Dodaj skrót klawiaturowy

Aby utworzyć skrót klawiaturowy dla utworzonej usługi, wykonaj następujące kroki:

  1. Na pulpicie kliknij słowo Finder w lewym górnym rogu ekranu, a następnie przejdź do Usługi > Preferencje usług wprowadź opis zdjęcia tutaj
  2. Przewiń listę w prawo, aż znajdziesz usługę utworzoną według nazwy. W tym przykładzie widać Delete All, że zrobiłem wcześniej. Podświetl go i kliknij add shortcut. wprowadź opis zdjęcia tutaj
  3. Spowoduje to wyświetlenie pola. Upewnij się, że znajduje się tam kursor myszy, i naciśnij klawisze, których chcesz użyć do ustawienia skrótu. W moim przykładzie użyłem kombinacji Control+ Shift+ L. wprowadź opis zdjęcia tutaj
  4. Naciśnij, Show Allaby zapisać ustawienia.

Symbole na klawiaturze

Aby pomóc każdemu, kto nie zna symboli klawiatury Apple, oto:

^ = Control
= Shift
= Command
=Alt/Option

Danijel-James W.
źródło
2
Jeśli chcesz dodać ostrzeżenie do utworzonej przeze mnie funkcji „Usuń teraz”, zanim przeciągniesz opcję „Uruchom skrypt powłoki” do przepływu pracy, przeciągnij opcję „Poproś o potwierdzenie” u góry drugiej kolumny do główny obszar roboczy i edytuj monit. To da ci dwuetapową opcję na wypadek przypadkowego kliknięcia.
Danijel-James W
To jest obraz po dodaniu okna dialogowego potwierdzenia. Możesz go zmienić w razie potrzeby: i.imgur.com/zciyUNw.png
Danijel-James W
Wygląda obiecująco. Bardzo dziękuję za to szczegółowe wyjaśnienie.
Simon
Właśnie naprawiłem kod. Brakowało for f in "$@"na początku.
Danijel-James W
Doceń dokładność swojej odpowiedzi.
Simon
2

Dziwię się, że nie jest tu wymienione, ale nie jest skrót klawiaturowy do tego już.

To polecenie-polecenie-usuń .

Działa to na El Capitan. Nie jestem pewien, do której wersji OS X został dodany.


Ten skrót działa z dowolnego miejsca w Finderze (o to chodzi w tym pytaniu), a także z Kosza ( gdzie mam odpowiedź ).

Dzika karta
źródło
O ile pamiętam, wydaje mi się, że ten skrót istnieje w OSX od zawsze.
Alain BECKER
-2

Windows po prostu mówi „usuń”, ale nie to robi. Za każdym razem, gdy „usuwasz” coś, przenosisz je do folderu kosza. Istnieje tylko kilka okoliczności, w których folder nie zostanie wysłany do kosza? Są to:

1 Gdy zamkniesz coś bez zapisywania i nie zostało ono wcześniej automatycznie zapisane lub zapisane. 2 Jeśli wycinasz przedmiot, to przecinaj inny przedmiot, nie przekraczając pamięci podręcznej. 3 Jeśli folder jest plikiem tymczasowym.

Zaletą systemu Windows jest to, że możesz pozwolić, aby kosz się nagromadził bez patrzenia na ikonę całej masy śmieci. Mam terabajtowy dysk twardy. Nie muszę go usuwać 10 razy, które usuwam.

ale to źle
źródło
1
Shift-Delete na komputerze z systemem Windows nie przenosi pliku do Kosza. Usuwa to.
Wildcard,