我怎么能够禁用通过拖放复制文件在 Windows 7 中的 Windows 资源管理器中?
请注意我不想要完全禁用拖放功能,也不想在开始菜单中禁用,只需禁用复制当用户拖放时(复制)文件。
答案1
Windows 没有提供内置方法来更改拖放的默认操作,但我找到了一个名为拖放编辑器这将允许您将默认操作更改为“移动”。
这不禁用复制(您仍然可以按住 Ctrl 进行复制),但它有助于防止意外复制。
答案2
功能:当您尝试双击打开文件夹时防止意外拖放。
原因:您双击打开一个文件夹,但鼠标在两次点击之间移动,资源管理器假定您正在拖动一个文件夹。
解决方案:将接下来的 6 行保存在名为的文件中:
prevent-accidental-drag-drop-in-explorer.reg
,单击它进行安装;重新启动 Windows;现在您将需要更多地拖动鼠标来启动拖放。
Windows 注册表编辑器版本 5.00 [HKEY_CURRENT_USER\控制面板\桌面] “拖拽高度”=“50” “拖拽宽度”=“50”
答案3
您可以更改默认的拖放行为来创建快捷方式,而不是复制/移动文件。
特征
文件夹/文件保留在原来的位置
无需复制,因此不会重复文件/文件夹,也不会浪费空间
如果要移动文件/文件夹,必须使用鼠标右键并从上下文菜单中选择“移动”
如果用户意外使用拖放功能,则会创建一个快捷方式。这是唯一的缺点,但影响很小。如果合适,您可以选择使用脚本来删除快捷方式。
这种方法引入了一致的拖放行为,这在 Windows 中并非默认行为:默认情况下,如果将文件夹/文件拖到文件系统之间,则会进行复制。如果在同一文件系统内拖动同一个文件,则会移动该文件。虽然 IT 专家可能知道其背景和意图,但许多用户可能不知道。
解决方案
将其复制到 .reg 文件中并以管理员权限运行它:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects]
"DefaultDropEffect"=dword:00000004
使用活动目录服务器的组策略进行分发
配置组策略(从德语翻译而来,如果不同,请随意用正确的术语替换):
Computer configuration > Settings > Windows Settings > Registry
在 Windows 7 和 Windows Server 2012 上进行了测试
对 mosh 的解决方案的评论
虽然将最小移动距离设置为 50 像素看起来很有希望,但也存在一些缺点:
这种行为对用户来说并不透明。一个用户可能会尝试移动一个文件。当他将文件“移动得足够远”时,它就会起作用。当文件夹在附近时,移动就不起作用了。这种方法以“不一致的行为”破坏了用户界面。
一个反应灵敏的用户可能会意外拖动 51 个像素 - 最终没有合适的距离值来设置。太小 - 没有效果。太大 - 移动功能损坏。
答案4
执行以下步骤:
- 右键单击开始按钮
- 选择“属性”
- 在“任务栏和开始菜单属性”中选择“开始菜单”选项卡
- 选择“自定义”(无论您使用的是经典风格还是一般风格)
- 单击“前进”并滚动搜索“启用拖放”
- 取消勾选
- 单击“应用”。
这应该可以解决问题。