接口

GtkAccessibleText

since:4.14

描述 [src]

interface Gtk.AccessibleText : Gtk.Accessible

针对包含格式 文本的可访问对象的一个接口。

GtkAccessibleText 接口由拥有带属性格式的文本或者非平凡文本 内容的可访问对象实现。

你应为包含简单、未格式 文本的可访问对象使用 GTK_ACCESSIBLE_PROPERTY_LABELGTK_ACCESSIBLE_PROPERTY_DESCRIPTION 属性。

自以下版本可用:4.14

先决条件

为了实现 AccessibleText,你的类型必须从GtkAccessible 继承。

实例方法

gtk_accessible_text_update_caret_position

更新 插入符的位置。

since:4.14

gtk_accessible_text_update_contents

通知辅助技术其内容已发生更改。

since:4.14

gtk_accessible_text_update_selection_bound

更新 选择范围的边界。

since:4.14

接口结构

struct GtkAccessibleTextInterface {
  GBytes* (* get_contents) (
    GtkAccessibleText* self,
    unsigned int start,
    unsigned int end
  );
  GBytes* (* get_contents_at) (
    GtkAccessibleText* self,
    unsigned int offset,
    GtkAccessibleTextGranularity granularity,
    unsigned int* start,
    unsigned int* end
  );
  unsigned int (* get_caret_position) (
    GtkAccessibleText* self
  );
  gboolean (* get_selection) (
    GtkAccessibleText* self,
    gsize* n_ranges,
    GtkAccessibleTextRange** ranges
  );
  gboolean (* get_attributes) (
    GtkAccessibleText* self,
    unsigned int offset,
    gsize* n_ranges,
    GtkAccessibleTextRange** ranges,
    char*** attribute_names,
    char*** attribute_values
  );
  void (* get_default_attributes) (
    GtkAccessibleText* self,
    char*** attribute_names,
    char*** attribute_values
  );
  gboolean (* get_extents) (
    GtkAccessibleText* self,
    unsigned int start,
    unsigned int end,
    graphene_rect_t* extents
  );
  gboolean (* get_offset) (
    GtkAccessibleText* self,
    const graphene_point_t* point,
    unsigned int* offset
  );
  
}

包含 文本的可访问对象的接口 vtable。

接口成员
get_contents
GBytes* (* get_contents) (
    GtkAccessibleText* self,
    unsigned int start,
    unsigned int end
  )
 

无可用描述。

get_contents_at
GBytes* (* get_contents_at) (
    GtkAccessibleText* self,
    unsigned int offset,
    GtkAccessibleTextGranularity granularity,
    unsigned int* start,
    unsigned int* end
  )
 

无可用描述。

get_caret_position
unsigned int (* get_caret_position) (
    GtkAccessibleText* self
  )
 

无可用描述。

get_selection
gboolean (* get_selection) (
    GtkAccessibleText* self,
    gsize* n_ranges,
    GtkAccessibleTextRange** ranges
  )
 

无可用描述。

get_attributes
gboolean (* get_attributes) (
    GtkAccessibleText* self,
    unsigned int offset,
    gsize* n_ranges,
    GtkAccessibleTextRange** ranges,
    char*** attribute_names,
    char*** attribute_values
  )
 

无可用描述。

get_default_attributes
void (* get_default_attributes) (
    GtkAccessibleText* self,
    char*** attribute_names,
    char*** attribute_values
  )
 

无可用描述。

get_extents
gboolean (* get_extents) (
    GtkAccessibleText* self,
    unsigned int start,
    unsigned int end,
    graphene_rect_t* extents
  )
 

无可用描述。

get_offset
gboolean (* get_offset) (
    GtkAccessibleText* self,
    const graphene_point_t* point,
    unsigned int* offset
  )
 

无可用描述。

虚拟方法

Gtk.AccessibleText.get_attributes

检索可访问 对象内部的文本属性。

since:4.14

Gtk.AccessibleText.get_caret_position

检索可访问 对象内部插入符的位置。

since:4.14

Gtk.AccessibleText.get_contents

在给定的 范围内检索可访问对象的当前内容。

since:4.14

Gtk.AccessibleText.get_contents_at

从给定的偏移量并使用给定的 粒度检索可访问对象的当前内容。

since:4.14

Gtk.AccessibleText.get_default_attributes

检索可访问 对象内部的默认文本属性。

since:4.14

Gtk.AccessibleText.get_extents

以部件 坐标获得文本范围的扩展。

since:4.16

Gtk.AccessibleText.get_offset

获取给定 点处的文本偏移量。

since:4.16

Gtk.AccessibleText.get_selection

从可访问 对象内检索选择范围。

since:4.14