AccessibleText#
Added in version 4.14.
- class AccessibleText(*args, **kwargs)#
Implementations: Inscription, Label, Text, TextView
An interface for accessible objects containing formatted text.
The GtkAccessibleText interfaces is meant to be implemented by accessible
objects that have text formatted with attributes, or non-trivial text contents.
You should use the LABEL or the
DESCRIPTION properties for accessible
objects containing simple, unformatted text.
Methods#
- class AccessibleText
- update_caret_position() None#
Updates the position of the caret.
Implementations of the
GtkAccessibleTextinterface should call this function every time the caret has moved, in order to notify assistive technologies.Added in version 4.14.
- update_contents(change: AccessibleTextContentChange, start: int, end: int) None#
Notifies assistive technologies of a change in contents.
Implementations of the
GtkAccessibleTextinterface should call this function every time their contents change as the result of an operation, like an insertion or a removal.Note: If the change is a deletion, this function must be called before removing the contents, if it is an insertion, it must be called after inserting the new contents.
Added in version 4.14.
- Parameters:
change – the type of change in the contents
start – the starting offset of the change, in characters
end – the end offset of the change, in characters
Virtual Methods#
- class AccessibleText
- do_get_attributes(offset: int) tuple[bool, list[AccessibleTextRange], list[str], list[str]]#
Retrieves the text attributes inside the accessible object.
Each attribute is composed by:
a range
a name
a value
It is left to the implementation to determine the serialization format of the value to a string.
GTK provides support for various text attribute names and values, but implementations of this interface are free to add their own attributes.
If this function returns true,
n_rangeswill be set to a value greater than or equal to one,rangeswill be set to a newly allocated array of [struct``Gtk``.AccessibleTextRange].Added in version 4.14.
- Parameters:
offset – the offset, in characters
- do_get_caret_position() int#
Retrieves the position of the caret inside the accessible object.
Added in version 4.14.
- do_get_contents(start: int, end: int) Bytes#
Retrieve the current contents of the accessible object within the given range.
If
endisG_MAXUINT, the end of the range is the full content of the accessible object.Added in version 4.14.
- Parameters:
start – the beginning of the range, in characters
end – the end of the range, in characters
- do_get_contents_at(offset: int, granularity: AccessibleTextGranularity) tuple[Bytes, int, int]#
Retrieve the current contents of the accessible object starting from the given offset, and using the given granularity.
The
startandendvalues contain the boundaries of the text.Added in version 4.14.
- Parameters:
offset – the offset, in characters
granularity – the granularity of the query
- do_get_default_attributes() tuple[list[str], list[str]]#
Retrieves the default text attributes inside the accessible object.
Each attribute is composed by:
a name
a value
It is left to the implementation to determine the serialization format of the value to a string.
GTK provides support for various text attribute names and values, but implementations of this interface are free to add their own attributes.
Added in version 4.14.
- do_get_extents(start: int, end: int, extents: Rect) bool#
Obtains the extents of a range of text, in widget coordinates.
Added in version 4.16.
- Parameters:
start – the start offset, in characters
end – the end offset, in characters,
extents(out caller-allocates): return location for the extentsextents
- do_get_offset(point: Point) tuple[bool, int]#
Gets the text offset at a given point.
Added in version 4.16.
- Parameters:
point – a point in widget coordinates of
self
- do_get_selection() tuple[bool, list[AccessibleTextRange]]#
Retrieves the selection ranges in the accessible object.
If this function returns true,
n_rangeswill be set to a value greater than or equal to one, andrangeswill be set to a newly allocated array of [struct``Gtk``.AccessibleTextRange].Added in version 4.14.
- do_set_caret_position(offset: int) bool#
Sets the caret position.
Added in version 4.22.
- Parameters:
offset – the text offset in characters
- do_set_selection(i: int, range: AccessibleTextRange) bool#
Sets the caret position.
Added in version 4.22.
- Parameters:
i – the selection to set
range – the range to set the selection to