0

URLがシステムクリップボードにあるかどうかを確認しようとしています。そうであれば、クリップボードから取得します。GTK API ドキュメントを読んでいるときに遭遇しましgtk_clipboard_wait_for_urisたが、常に返されるようですNULL:

g_print("%s", gtk_clipboard_wait_for_uris(gtk_clipboard_get(GDK_SELECTION_PRIMARY)));

クリップボードから URL を取得する正しい/最良の方法は何でしょうか?

4

1 に答える 1

1

wait_for_urisクリップボードに URI リスト (text/uri-list) としてタグ付けされたデータが含まれている場合にのみ機能します。たとえば、ファイル マネージャーでコピー アクションを実行する場合などです。「http://stackoverflow.com/」などの URI が含まれているテキストをコピーすると、期待どおりに動作しません。その文字列をコピーすると、プレーンテキスト (text/plain) としてタグ付けされる可能性が高くなります。

wait_for_text解決策は、URI であるかどうかを使用して確認することです。

于 2012-11-23T14:58:02.613 に答える