Hinzufügen der Löschoption zum Kontextmenü mit der rechten Maustaste?

12

In Windows ist es möglich, eine Datei oder einen Ordner dauerhaft aus dem Kontextmenü mit der rechten Maustaste zu löschen. Das Kontextmenü mit der rechten Maustaste in OS X bietet standardmäßig nicht die Option, eine Datei oder einen Ordner auf diese Weise zu löschen, sondern nur die Option "In den Papierkorb verschieben". Dies bedeutet, dass Sie den Papierkorb manuell löschen müssen, um ihn zu löschen die Datei oder den Ordner.

Ist es daher möglich, diese Option zum Kontextmenü hinzuzufügen, um das schnelle Löschen zu erleichtern?

Simon
quelle
Nehmen wir für eine Minute an, dass dies möglich war (was, da es sich um Software handelt, sicherlich möglich ist). Was wäre passiert, wenn Sie einen Benutzer-Home-Ordner oder / System gelöscht hätten?
bmike
@bmike Das könnte eine Frage für die Seite sein. Ich werde etwas recherchieren ...
Simon
@bmike Erstens würde OS X das Löschen dieser erlauben .... sicherlich ist es viel zu gefährlich !! (Ich gehe davon aus, dass ein sicherer Schutzmechanismus vorhanden ist, um dies zu verhindern). Zweitens würde dies in Bezug auf den Systemordner nur gelöscht, wenn nach einer Archivierung und Installation von OS X ein neuer Ordner erstellt wurde.
Simon
Warum nicht einfach die eingebaute Tastenkombination verwenden ?
Wildcard

Antworten:

15

Am einfachsten ist es, einen eigenen Service zu erstellen und ihn so zu nennen, wie Sie ihn benennen möchten.

Ich habe einen Dienst namens einfach erstellt Delete Nowund in mein Kontextmenü eingefügt, wie ich es hier getan habe:

Geben Sie hier die Bildbeschreibung ein

Machen Sie Ihren eigenen Löschdienst

  1. Öffnen Sie Automator (/ Applications / Utilities / Automator) und erstellen Sie einen neuen Service
    Geben Sie hier die Bildbeschreibung ein
  2. Wählen Sie oben rechts files or foldersin ausFinder
    Geben Sie hier die Bildbeschreibung ein
  3. Wählen Sie im linken Bereich Utilitiesdie Run Shell ScriptOption aus und ziehen Sie sie in den Workflow
    Geben Sie hier die Bildbeschreibung ein
  4. Ändern Sie das Feld "Eingabe übergeben" in arguments
    Geben Sie hier die Bildbeschreibung ein
  5. Fügen Sie Folgendes in den Shell-Skriptkörper ein
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Klicken Sie auf File> Savein der Menüleiste und geben Sie einen Namen warten. Wie auch immer Sie es nennen, es wird so genannt

Geben Sie hier die Bildbeschreibung ein

Dadurch wird es sofort auf Ihrem System aktiviert. Wenn Sie jemals entscheiden, dass Sie es nicht möchten und dieses Element ersetzen müssen, navigieren Sie zu ~/Library/Services/und Sie sehen eine Liste der aufgerufenen Ordner {servicename}.workflow. Um das zu entfernen, das Sie nicht möchten, löschen Sie es einfach und dann im Terminaltyp

killall Finder

Dadurch wird der Finder neu gestartet und sofort aus dem Kontextmenü entfernt. Andernfalls wird es beim nächsten Neustart gelöscht.


Tastaturkürzel hinzufügen

Gehen Sie folgendermaßen vor, um eine Tastenkombination für den von Ihnen erstellten Dienst zu erstellen:

  1. Klicken Sie auf dem Desktop in der oberen linken Ecke des Bildschirms auf das Wort Finder und gehen Sie dann zu Dienste > Diensteinstellungen Geben Sie hier die Bildbeschreibung ein
  2. Scrollen Sie in der Liste rechts nach unten, bis Sie den Dienst finden, den Sie mit Namen erstellt haben. In diesem Beispiel können Sie sehen, Delete Alldass ich früher gemacht habe. Markieren Sie es und klicken Sie auf add shortcut. Geben Sie hier die Bildbeschreibung ein
  3. Dadurch wird eine Box angezeigt. Stellen Sie sicher, dass sich Ihr Mauszeiger dort befindet, und drücken Sie die Tasten, mit denen Sie die Verknüpfung festlegen möchten. In meinem Beispiel habe ich die Kombination Control+ Shift+ L. Geben Sie hier die Bildbeschreibung ein
  4. Drücken Sie Show All, um Ihre Einstellungen zu speichern.

Tastatursymbole

Um allen zu helfen, die mit Apple-Tastatursymbolen noch nicht vertraut sind, sind sie wie folgt:

^ = Control
= Shift
= Command
=Alt/Option

Danijel-James W.
quelle
2
Wenn Sie der von mir erstellten Funktion "Jetzt löschen" eine Warnung hinzufügen möchten, bevor Sie die Option "Shell-Skript ausführen" in den Workflow ziehen, ziehen Sie die Option "Nach Bestätigung fragen" oben in der zweiten Spalte in die Hauptarbeitsbereich, und bearbeiten Sie die Eingabeaufforderung. Dies gibt Ihnen eine zweistufige Option, falls Sie versehentlich darauf klicken.
Danijel-James W
Dies ist das Bild, wenn Sie den Bestätigungsdialog hinzufügen. Sie können es nach Bedarf ändern: i.imgur.com/zciyUNw.png
Danijel-James W
Sieht vielversprechend aus. Vielen Dank für diese ausführliche Erklärung.
Simon
Einfach den Code repariert. Wurde for f in "$@"am Anfang vermisst .
Danijel-James W
Schätzen Sie die Gründlichkeit Ihrer Antwort.
Simon
2

Ich bin überrascht, dass es hier nicht erwähnt wird, aber es gibt bereits eine Tastenkombination dafür.

Es ist Option-Befehl-Löschen .

Dies funktioniert auf El Capitan. Ich bin nicht sicher, in welcher Version von OS X es hinzugefügt wurde.


Diese Verknüpfung funktioniert von überall im Finder (worum es in dieser Frage geht) und auch aus dem Papierkorb ( wo ich die Antwort bekommen habe ).

Platzhalter
quelle
Soweit ich mich erinnern kann, scheint mir diese Verknüpfung in OSX für immer da gewesen zu sein.
Alain BECKER
-2

Windows sagt einfach Löschen, aber das ist nicht das, was es tut. Jedes Mal, wenn Sie etwas "löschen", verschieben Sie es tatsächlich in den Recycling-Ordner. Es gibt nur wenige Umstände, unter denen ein Ordner nicht in den Papierkorb gesendet wird.

1 Wenn Sie etwas schließen, ohne es zu speichern, und es zuvor noch nicht automatisch gespeichert oder gespeichert wurde. 2 Wenn Sie einen Artikel ausschneiden, schneiden Sie einen anderen Artikel über den Cache. 3 Wenn der Ordner eine temporäre Datei ist.

Das Schöne an Windows ist jedoch, dass Sie den Papierkorb aufbauen lassen können, ohne auf ein Symbol für eine ganze Menge Müll zu schauen. Ich habe eine Terabyte-Festplatte. Ich muss sie nie löschen. 10 Elemente, die ich lösche.

aber das ist falsch
quelle
1
Bei gedrückter Umschalttaste auf einem Windows-Computer wird die Datei nicht in den Papierkorb verschoben. Es löscht es.
Wildcard