2011-08-10 65 views
0

切行动如何确定是否在QClipboard数据的窗口作用剪切或复制的结果呢? 对于例如在Windows资源管理器中选择文件夹,请按Ctrl + X(剪切操作),现在激活Qt GUI应用程序并粘贴它。现在Qt应用程序需要一定的意思是,如果它需要删除所选文件夹(在Windows资源管理器切割动作的情况下)或者不是(在复制操作的情况下,在Windows资源管理器)微分窗口复制和使用Qt GUI应用程序

回答

0

没有办法做鉴定之前的窗口作用这个。剪贴板只是保存数据。事实上,我认为任何操作系统都不能区分复制和剪切。切割本质上是复制,然后删除源处的数据。

*编辑: 我能想到做到这一点的唯一方法就是让你的应用程序监控按键。所以如果用户键入Ctrl + X,你就知道他们已经被剪切掉了。然而,如果他们点击右键切换,这将无济于事。无论哪种方式,这不是一个很好的解决方案。

+0

可能是窗户的API可以有一些办法,甚至从右键单击确定剪切复制,作为切文件夹/文件符号变得模糊(禁用状态),在资源管理器。可能是一些Windows API来检查剪贴板路径 – apache

+0

的符号状态(启用/禁用)我无法找到任何Windows API来获取此类图标状态。看来,资源管理器正在将剪切上的图标混合起来,看起来像禁用状态。 – apache