Додавання опції "Видалити" в контекстне меню правою кнопкою миші?


12

У Windows можна назавжди видалити файл або папку з контекстного меню правою кнопкою миші. Контекстне меню правою кнопкою миші в OS X, за замовчуванням не дає можливості видалити файл або папку таким чином, лише опцію "Перемістити в кошик", а значить, потім вам доведеться спорожняти сміття вручну, щоб видалити файл або папку.

Чи можливо це додати цю опцію до контекстного меню, щоб сприяти швидкому видаленню?


Припустимо на хвилину припустимо, що це вдалося здійснити (що, оскільки це програмне забезпечення, безумовно, можливо). Що б ви сталися, якщо ви видалили домашню папку користувача або / Система?
bmike

@bmike Це може бути питання для сайту. Я проведу кілька досліджень ....
Саймон

@bmike По-перше, OS X дозволить видалити ці .... звичайно, це занадто небезпечно !! (Я припускаю, що для запобігання цьому існує механізм безпечної охорони). По-друге, з точки зору папки System, це буде видалено лише в тому випадку, якщо нова була створена після архіву та встановлення OS X?
Саймон

Відповіді:


15

Найпростіший спосіб - створити власну Службу та зателефонувати їй, як тільки ви хочете її назвати.

Я створив службу, просто подзвонив Delete Nowі помістив її в моє контекстне меню, як я це зробив тут:

введіть тут опис зображення

Зробіть власну службу видалення

  1. Відкрийте Automator (/ Програми / Утиліти / Automator) та створіть нову Службу
    введіть тут опис зображення
  2. У верхній правій панелі, виберіть files or foldersвFinder
    введіть тут опис зображення
  3. На самій лівій панелі виберіть Utilitiesта перетягніть Run Shell Scriptпараметр у робочий процес
    введіть тут опис зображення
  4. Змініть поле "Передати вхід" на arguments
    введіть тут опис зображення
  5. Вставте наступне в тіло сценарію оболонки
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Клацніть File> Saveна меню і дайте назву послуги. Як би ви його не назвали, так воно і буде називатися

введіть тут опис зображення

Це ввімкне це негайно у вашій системі. Якщо ви коли-небудь вирішите, що цього не хочете, і вам потрібно замінити цей елемент, перейдіть до пункту, ~/Library/Services/і ви побачите список названих папок {servicename}.workflow. Щоб видалити той, який вам не потрібен, просто видаліть його потім у терміналі

killall Finder

Це перезапустить Finder і видалить його з контекстного меню відразу. В іншому випадку це очиститься при наступному перезапуску.


Додати ярлик клавіатури

Щоб створити комбінацію клавіш для створеної Вами служби, виконайте наступні дії:

  1. На робочому столі натисніть слово Finder у верхньому лівому куті екрана, а потім перейдіть до служби > Налаштування послуг введіть тут опис зображення
  2. Прокрутіть список вниз праворуч, поки не знайдете створену службою ім’я. У цьому прикладі ви бачите, Delete Allщо я робив раніше. Виділіть його та натисніть на add shortcut. введіть тут опис зображення
  3. Це підніме коробку. Переконайтесь, що курсор миші знаходиться там, і натисніть клавіші, які ви хочете використовувати для встановлення ярлика. У своєму прикладі я використав комбінацію Control+ Shift+ L. введіть тут опис зображення
  4. Натисніть, Show Allщоб зберегти свої настройки.

Символи клавіатури

Щоб допомогти новим символам клавіатури Apple, ось такі:

^ = Control
= Shift
= Command
=Alt/Option


2
Якщо ви хочете додати попередження до створеної мною функції "Видалити зараз", перш ніж перетягнути в робочий процес опцію "Запустити скрипт оболонки", перетягніть опцію "Попросити підтвердження" у верхній частині другого стовпця до пункту основну робочу зону та відредагуйте підказку. Це дасть вам можливість в двох кроках, якщо випадково натисніть на неї.
Danijel-James W

Це зображення, коли ви додаєте діалогове вікно підтвердження. Ви можете змінити це як потрібно: i.imgur.com/zciyUNw.png
Danijel-James W

Виглядає перспективно. Дуже дякую за детальне пояснення.
Саймон

Просто зафіксували код. Відсутній for f in "$@"на початку цього.
Danijel-James W

Вдячний за ретельність вашої відповіді.
Саймон


2

Я здивований , що не згадується тут, але там є швидкі клавіші для цього вже.

Це параметр-команда-видалення .

Це працює на El Capitan. Я не впевнений, в яку версію OS X вона була додана.


Цей ярлик працює з будь-якого місця в Finder (про що йдеться в цьому питанні), а також з кошика (саме там я отримав відповідь ).


Наскільки я пам'ятаю, мені здається, цей ярлик був як і назавжди в OSX.
Ален БЕККЕР

-2

Windows просто каже, видалити, але це не те, що робить. Кожного разу, коли ви «видаляєте» щось, ви насправді переміщуєте його в папку для переробки. Є лише кілька обставин, коли папка не буде відправлена ​​в кошик, вони наступні.

1 Коли ви щось закриєте без збереження, і воно не було автоматично збережено або збережено раніше. 2 Якщо ви вирізаєте елемент, то виріжте інший елемент, тому над кешуванням кеша. 3 Якщо папка є тимчасовим файлом.

Хоча приємна річ у Windows - це те, що ви можете дозволити накопичувати кошик, не дивлячись на піктограму цілого ряду сміття. У мене є терабайтний жорсткий диск, я не повинен очищати його з 10 видалених елементів.


1
Shift-Delete на комп’ютері Windows не переміщує файл у кошик. Це видаляє.
Wildcard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.