当对一个文件进行拖动的时候,有一些朋友可能会被各种看起来像是随机的行为弄得丈二和尚(摸不着头脑)。我们来看看这个问题:当拖动文件的时候,我们到底是复制它还是移动它?
确实你会感到疑惑,因为这个问题的答案确实不是那么显而易见,除非你彻底搞懂它的秘密。温馨提醒,这个秘密自从1989年开始就再也没有变化过了,但是古老的秘密它也是秘密,不管它经历了多少时光的流逝。(更糟糕的是:这个古老的秘密,实际上是出于对兼容性考虑的一个设计约束)
在各种外部条件下的拖动含义
> 如果拖动的时候,同时按下了Ctrl + Shift,则拖动操作会创建一个到此文件的快捷方式。
> 如果拖动的时候,同时按下了Shift,则是一个移动操作。
> 如果拖动的时候,同时按下了Ctrl,则是一个复制操作。
> 如果拖动的时候,没有按下任何按键,同时源位置和目标位置位于同一个磁盘上,则是一个移动操作。
> 如果拖动的时候,没有按下任何按键,同时源位置和目标位置位于不同磁盘,则它是一个复制操作。
这个为数不多的,让用户知道有”磁盘驱动器”这么一个重要东西的地方。
总结
乖乖!还挺复杂的哈。
我作为一名小白用户,我的想法如此单纯:拖动文件时,我就是想将文件从一个地方移动到另一个地方。
高级玩家:少废话,我不光要移动,我还要复制,我还要在移动中复制,最好再加上在复制中移动,另外。。。
拓扑梅尔智慧办公平台(Topomel Box)在设计之初,就主动舍弃了各种容易让人产生混淆的劳什子概念,根本原则还是一点:怎么简单怎么来,用完即走,不粘人。
毕竟,大家都挺忙的。
最后
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《Will dragging a file result in a move or a copy?》