如何识别QClipboard中的数据是否是剪切或复制Windows操作的结果? 例如,在Windows资源管理器中选择文件夹,按Ctrl + X(剪切操作),现在激活Qt GUI应用程序并粘贴它。现在,如果需要删除所选文件夹(如果是在Windows资源管理器中执行剪切操作),Qt应用程序需要一些方法来识别以前的Windows操作(如果在Windows资源管理器中执行复制操作)
答案 0 :(得分:0)
没有办法做到这一点。剪贴板只保存数据。事实上,我认为任何操作系统都不会区分复制和剪切。切割本质上是复制,然后在源头删除数据。
*编辑: 我能想到的唯一方法就是让你的应用程序监控按键。因此,如果用户输入Ctrl + X,您就知道他们已经削减了。但是,如果他们右键单击切割,这将无济于事。无论哪种方式,它都不是一个好的解决方案。