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
GtkAccessibleText
interface 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
GtkAccessibleText
interface 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_ranges
will be set to a value greater than or equal to one,ranges
will 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
end
isG_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
start
andend
values 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_selection() tuple[bool, list[AccessibleTextRange]]
Retrieves the selection ranges in the accessible object.
If this function returns true,
n_ranges
will be set to a value greater than or equal to one, andranges
will be set to a newly allocated array of [struct#Gtk.AccessibleTextRange].Added in version 4.14.