2011-08-10 103 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