0

我正在尝试检查 url 是否在系统剪贴板上,如果是,则从剪贴板上获取它。在阅读我遇到的 GTK API 文档时,gtk_clipboard_wait_for_uris它似乎总是返回NULL

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

从剪贴板获取网址的正确/最佳方式是什么?

4

1 回答 1

1

wait_for_uris仅当剪贴板包含标记为 URI 列表 (text/uri-list) 的数据时才有效,例如当您在文件管理器中执行复制操作时。如果您复制一段恰好包含 URI 的文本,例如“http://stackoverflow.com/”,它将无法按预期工作。当您复制该字符串时,它很可能被标记为纯文本(文本/纯文本)。

解决方案是使用wait_for_text并检查它是否是 URI。

于 2012-11-23T14:58:02.613 回答