2011-08-10 5 views
0

QClipboardのデータがウィンドウアクションのカットまたはコピーの結果であるかどうかを特定する方法はありますか? たとえば、Windowsエクスプローラでフォルダを選択し、Ctrl + X(カットアクション)を押して、Qt GUIアプリケーションをアクティブにして貼り付けます。今Qtアプリケーションには、選択したフォルダを削除する必要がある場合(ウィンドウエクスプローラではカットアクションの場合)、またはWindowsエクスプローラでコピーアクションの場合には、以前のウィンドウアクションを識別するための手段が必要ですQt GUIアプリケーションでWindowsのコピー&カットアクションを区別する

答えて

0

方法はありませんこの。クリップボードは単にデータを保持します。実際、オペレーティングシステムがコピーと切り分けを区別しているとは思えません。切り取りは基本的に、ソースでデータをコピーしてから削除することです。

*編集: 私がこれを行うと思う唯一の方法は、アプリケーションがキープレスを監視するようにすることです。したがって、ユーザーがCtrl + Xを入力すると、カットしたことがわかります。しかし、右クリックしてカットすれば、それは役に立たないでしょう。いずれにせよ、それは素晴らしい解決策ではありません。

+0

Windowsでは、右クリックでもカットコピーを識別する何らかの方法があるかもしれませんが、エクスプローラでは、カットフォルダ/ファイルシンボルがぼやけている(状態が無効になっています)。クリップボードのパスのシンボル状態(有効/無効)を確認するいくつかのWindows APIかもしれません – apache

+0

私はそのようなアイコンの状態を取得するためのWindows APIを見つけることができません。エクスプローラはアイコンをブレンドして無効状態に見えるようにブレンドしているようだ。 – apache

関連する問題