结构
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_add_application
将具有 name
和 exec
的应用程序添加到已为 uri
注册了书签的应用程序列表,存入 bookmark
。
since: 2.12
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_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
设置为 GFileError
或 GBookmarkFileError
。
since: 2.12
g_bookmark_file_load_from_file
将桌面书签文件加载到一个空的 GBookmarkFile
结构中。如果无法加载该文件,则将 error
设置为 GFileError
或 GBookmarkFileError
。
since: 2.12
g_bookmark_file_move_item
将书签项目的 URI
从 old_uri
更改为 new_uri
。将覆盖对 new_uri
的任何现有书签。如果 new_uri
为 NULL
,则将移除该书签。
since: 2.12
g_bookmark_file_set_icon
设置 uri
的书签图标。如果 href
为 NULL
,则取消设置当前设置的图标。href
可以是图标文件的完整 URL
,也可以是遵循图标命名规范的图标名称。
since: 2.12