在右键单击上下文菜单中添加删除选项?


12

在Windows中,可以从右键单击上下文菜单中永久删除文件或文件夹。在OS X中,右键单击上下文菜单默认情况下不提供以这种方式删除文件或文件夹的选项,仅提供“移至垃圾箱”的选项,这意味着您必须手动清空垃圾箱才能删除文件或文件夹。

因此是否可以将此选项添加到上下文菜单中,以帮助快速删除?


让我们先假设一下这是有可能实现的(由于它是软件,所以肯定可以实现)。如果删除用户主文件夹或/ System,将会发生什么?
bmike

@bmike这可能是该网站的问题。我会做一些研究。...–
Simon

@bmike首先,OS X是否允许删除这些文件……肯定是太危险了!(我假设有一个安全的保护机制可以防止这种情况)。其次,就System文件夹而言,只有在OS X的存档和安装之后创建了一个新文件夹时,才会删除该文件夹。
西蒙(Simon)

为什么不只使用内置键盘快捷键呢?
通配符

Answers:


15

最简单的方法是创建自己的服务,然后随便命名。

我创建了一个简单的服务Delete Now,就像在这里所做的那样,将其放在上下文菜单中:

在此处输入图片说明

自己制作删除服务

  1. 打开Automator(/ Applications / Utilities / Automator)并创建一个新服务
    在此处输入图片说明
  2. 在顶部右侧窗格中,选择files or foldersFinder
    在此处输入图片说明
  3. 在最左侧的窗格中,选择选项Utilities并将其拖动Run Shell Script到工作流程中
    在此处输入图片说明
  4. 将“通过输入”字段更改为 arguments
    在此处输入图片说明
  5. 将以下内容放入shell脚本主体中
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. 在桌面上,单击屏幕左上角的单词查找器,然后转到服务 > 服务首选项 在此处输入图片说明
  2. 向下滚动右侧的列表,直到找到按名称创建的服务。在此示例中,您可以看到Delete All我之前做的。突出显示它,然后单击add shortcut在此处输入图片说明
  3. 这将弹出一个盒子。确保鼠标光标在其中,然后按下要用于设置快捷方式的键。在我的示例中,我使用了Control+ Shift+ 组合L在此处输入图片说明
  4. Show All保存设置。

键盘符号

为帮助任何不熟悉Apple键盘符号的人,它们如下:

^ = Control
= Shift
= Command
=Alt/Option


2
如果要向我创建的“立即删除”功能添加警告,请在将“运行Shell脚本”选项拖到工作流之前,将第二列顶部的“要求确认”选项拖到主工作区,然后编辑提示。如果您不小心单击它,这将为您提供两步选择。
Danijel-James W

这是添加确认对话框时的图像。您可以根据需要进行更改: i.imgur.com/zciyUNw.png
Danijel-James W

看起来很有希望。非常感谢您的详细解释。
西蒙(Simon)

只需修复代码即可。for f in "$@"一开始就不见了。
2013年

欣赏答案的彻底性。
西蒙(Simon)


2

我很惊讶这里没有提到它,但是已经一个键盘快捷键了。

这是option-command-delete

这适用于El Capitan。我不确定添加了哪个版本的OSX。


此快捷方式可在Finder中的任何位置(这是关于此问题的地方)以及在“废纸rash”内部(这是我得到答案的地方)均可使用的快捷方式。


据我所记得,在我看来,此快捷方式在OSX中一直存在。
阿兰·贝克

-2

Windows只是说删除,但这不是它的作用。每次“删除”某物时,实际上是将其移动到回收文件夹中。仅在少数情况下,文件夹将不会发送到回收站,它们如下。

1如果您没有保存就关闭了某个内容,并且之前从未进行过自动保存或保存。2如果裁切了一个项目,则裁切另一个项目,因此会占用缓存。3如果该文件夹是临时文件。

不过,关于Windows的好处是,您可以让回收站建立起来,而无需查看一大堆垃圾的图标。我有一个TB的硬盘驱动器,删除的10个项目都不必清除。


1
Windows计算机上的Shift-Delete不会将文件移动到回收站。删除它。
通配符
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.