结构

GLibBookmarkFile

since: 2.12

说明 [src]

struct GBookmarkFile {
  /* No available fields */
}

GBookmarkFile 允许你解析、编辑或创建包含书签的文件。

书签指代 URI,以及有关由 URI 指示的资源的一些元数据,如其 MIME 类型、注册书签的应用程序以及应该用来表示该书签的图标。使用 桌面书签规范 存储数据。

书签文件语法已在桌面书签规范中做了详细说明,这里做个简要总结:书签文件使用扩展自 XML 书签交换语言规范的子类,由有效的 UTF-8 编码 XML 以及 <xbel> 根元素组成;每个书签都存储在 <bookmark> 元素内,使用其 URI:书签文件中不能使用相对路径。书签可以有用户定义的标题和描述,用以代替 URI。在 <metadata> 元素(其所有者属性已设置为 http://freedesktop.org)之下,存储着由其 URI 指向的资源的元数据。元数据包括以下内容:资源的 MIME 类型;已注册书签的应用程序;书签所属的组;用于将书签设为“私密”,仅向已将其注册的应用程序和组开放的可见性标记;URI,以及当在 GUI 中显示书签时用到的图标的 MIME 类型。

以下是书签文件的一个示例:bookmarks.xbel

一个书签文件可能包含多个书签;可以利用其 URI 来访问每一个书签。

书签文件的重要的需要注意的是,当你添加新的书签时,还必须添加注册它的应用程序,方法是使用 g_bookmark_file_add_application()g_bookmark_file_set_application_info()。如果某书签没有应用程序,该书签将不会在创建磁盘表示时转储,方法是使用 g_bookmark_file_to_data()g_bookmark_file_to_file()

自 2.12 起可用

构造函数

g_bookmark_file_new

创建一个新的空 GBookmarkFile 对象。

since: 2.12

函数

g_bookmark_file_error_quark
无可用描述。

实例方法

g_bookmark_file_add_application

将具有 nameexec 的应用程序添加到已为 uri 注册了书签的应用程序列表,存入 bookmark

since: 2.12

g_bookmark_file_add_group

group 添加到列表中,以将 uri 书签所属的组包括在内。

since: 2.12

g_bookmark_file_copy

bookmark GBookmarkFile 对象深度拷贝到一个新对象。

自 2.76 起可用

g_bookmark_file_free

释放 GBookmarkFile

since: 2.12

g_bookmark_file_get_added

获取 uri 书签添加到 bookmark 的时间。

已弃用:2.66 自 2.12 起可用

g_bookmark_file_get_added_date_time

获取 uri 书签添加到 bookmark 的时间。

自 2.66 起可用

g_bookmark_file_get_app_info

获取 uri 书签的 app_name 的注册信息。更多有关返回数据的详情,请参见 g_bookmark_file_set_application_info()

已弃用:2.66 自 2.12 起可用

g_bookmark_file_get_application_info

获取 uri 书签的 app_name 的注册信息。更多有关返回数据的详情,请参见 g_bookmark_file_set_application_info()

自 2.66 起可用

g_bookmark_file_get_applications

检索已注册 uri 书签的应用程序名称。

since: 2.12

g_bookmark_file_get_description

检索 uri 书签的描述。

since: 2.12

g_bookmark_file_get_groups

检索 uri 书签的组名称列表。

since: 2.12

g_bookmark_file_get_icon

获取 uri 书签的图标。

since: 2.12

g_bookmark_file_get_is_private

获取 uri 书签的私密标志是否已设为“是”。

since: 2.12

g_bookmark_file_get_mime_type

检索由 uri 指向的资源的 MIME 类型。

since: 2.12

g_bookmark_file_get_modified

获取上次修改书签 uri 的时间。

已弃用:2.66 自 2.12 起可用

g_bookmark_file_get_modified_date_time

获取上次修改书签 uri 的时间。

自 2.66 起可用

g_bookmark_file_get_size

获取 bookmark 中的书签数量。

since: 2.12

g_bookmark_file_get_title

获取书签 uri 的标题。

since: 2.12

g_bookmark_file_get_uris

返回书签文件中的所有书签的 URI,返回的 URI 数组以 NULL 结尾,因此 length 可以选择性设置为 NULL

since: 2.12

g_bookmark_file_get_visited

获取上次访问书签 uri 的时间。

已弃用:2.66 自 2.12 起可用

g_bookmark_file_get_visited_date_time

获取上次访问书签 uri 的时间。

自 2.66 起可用

g_bookmark_file_has_application

检查 bookmark 中的书签 uri 是否已由应用程序 name 注册。

since: 2.12

g_bookmark_file_has_group

检查 group 是否出现在书签 uri 所属组列表中。

since: 2.12

g_bookmark_file_has_item

查看桌面书签中是否有 URI 设置为 uri 的项目。

since: 2.12

g_bookmark_file_load_from_data

从内存加载书签文件到一个空的 GBookmarkFile 结构中。如果无法创建对象,则将 error 设置为 GBookmarkFileError

since: 2.12

g_bookmark_file_load_from_data_dirs

此函数从 g_get_user_data_dir()g_get_system_data_dirs() 返回的路径中查找名为 file 的桌面书签文件,将文件加载到 bookmark 中,并在 full_path 中返回文件的完整路径。如果无法加载该文件,则将 error 设置为 GFileErrorGBookmarkFileError

since: 2.12

g_bookmark_file_load_from_file

将桌面书签文件加载到一个空的 GBookmarkFile 结构中。如果无法加载该文件,则将 error 设置为 GFileErrorGBookmarkFileError

since: 2.12

g_bookmark_file_move_item

将书签项目的 URIold_uri 更改为 new_uri。将覆盖对 new_uri 的任何现有书签。如果 new_uriNULL,则将移除该书签。

since: 2.12

g_bookmark_file_remove_application

从注册了 bookmark 中书签 uri 的应用程序列表中删除使用 name 注册的应用程序。

since: 2.12

g_bookmark_file_remove_group

从书签 uri 所属组列表中删除 group

since: 2.12

g_bookmark_file_remove_item

从书签文件 bookmark 中删除书签 uri

since: 2.12

g_bookmark_file_set_added

设置在 bookmark 中添加书签 uri 的时间。

已弃用:2.66 自 2.12 起可用

g_bookmark_file_set_added_date_time

设置在 bookmark 中添加书签 uri 的时间。

自 2.66 起可用

g_bookmark_file_set_app_info

设置在注册了 bookmark 中书签 uri 的应用程序列表中应用程序 name 的元数据。

已弃用:2.66 自 2.12 起可用

g_bookmark_file_set_application_info

设置在注册了 bookmark 中书签 uri 的应用程序列表中应用程序 name 的元数据。

自 2.66 起可用

g_bookmark_file_set_description

description 设置为 uri 书签的描述。

since: 2.12

g_bookmark_file_set_groups

URIuri 的项目设置一组组名列表。会移除每个以前设置的组名列表。

since: 2.12

g_bookmark_file_set_icon

设置 uri 的书签图标。如果 hrefNULL,则取消设置当前设置的图标。href 可以是图标文件的完整 URL,也可以是遵循图标命名规范的图标名称。

since: 2.12

g_bookmark_file_set_is_private

设置 uri 书签的私有标志。

since: 2.12

g_bookmark_file_set_mime_type

mime_type 设置为 uri 书签的 MIME 类型。

since: 2.12

g_bookmark_file_set_modified

设置书签 uri 的最近修改时间。

已弃用:2.66 自 2.12 起可用

g_bookmark_file_set_modified_date_time

设置书签 uri 的最近修改时间。

自 2.66 起可用

g_bookmark_file_set_title

设置 title 作为书签文件 bookmark 中书签 uri 的标题。

since: 2.12

g_bookmark_file_set_visited

设置最后访问书签的时间 uri.

已弃用:2.66 自 2.12 起可用

g_bookmark_file_set_visited_date_time

设置最后访问书签的时间 uri.

自 2.66 起可用

g_bookmark_file_to_data

此函数输出 bookmark 为字符串。

since: 2.12

g_bookmark_file_to_file

此函数输出 file 进入某个文件。此写入流程保证使用 g_file_set_contents() 时原子化。

since: 2.12