接口
GtkAccessible
描述 [src]
interface Gtk.Accessible : GObject.Object
一个用于描述辅助技术 UI 元素的接口。
每个可访问的实现都有
- 一个“角色”,用
GtkAccessibleRole
枚举值的表示 - 一个“属性”,用一个
GtkAccessibleState
、GtkAccessibleProperty
和GtkAccessibleRelation
值的集合表示
在实例化一个GtkAccessible
实现之后,不可更改角色。
属性在 UI 元素的任何变更应反映辅助技术的更改时更新。例如,如果GtkWidget的可视性发生变化,则GTK_ACCESSIBLE_STATE_HIDDEN
状态也会更改,以反映GtkWidget:visible
属性。
每个可访问实现都是可访问对象的树的一部分。通常,此树对应于小部件树,但可以通过重写Gtk.AccessibleInterface.getAccessibleParent
、Gtk.AccessibleInterface.getFirstAccessibleChild
和Gtk.AccessibleInterface.getNextAccessibleSibling
虚拟函数进行自定义。请注意,目前不能创建顶层可访问对象,这意味着您必须始终拥有父级可访问对象。另外,请注意,当一个可访问对象不对应于小部件时,并且它具有不由您控制实现的子项,则通过调用gtk_accessible_set_accessible_parent()
和通过调用gtk_accessible_update_next_accessible_sibling()
更新同辈关系来确保 a11y 树的正确形状是必要的。
先决条件
要实现 Accessible,您的类型必须从GObject
继承。
实现
- GtkAboutDialog
- GtkActionBar
- GtkAppChooserButton
- GtkAppChooserDialog
- GtkAppChooserWidget
- GtkApplicationWindow
- GtkAspectFrame
- GtkAssistant
- GtkBox
- GtkButton
- GtkCalendar
- GtkCellView
- GtkCenterBox
- GtkCheckButton
- GtkColorButton
- GtkColorChooserDialog
- GtkColorChooserWidget
- GtkColorDialogButton
- GtkColumnView
- GtkComboBox
- GtkComboBoxText
- GtkDialog
- GtkDragIcon
- GtkDrawingArea
- GtkDropDown
- GtkEditableLabel
- GtkEmojiChooser
- GtkEntry
- GtkExpander
- GtkFileChooserDialog
- GtkFileChooserWidget
- GtkFixed
- GtkFlowBox
- GtkFlowBoxChild
- GtkFontButton
- GtkFontChooserDialog
- GtkFontChooserWidget
- GtkFontDialogButton
- GtkFrame
- GtkGLArea
- GtkGraphicsOffload
- GtkGrid
- GtkGridView
- GtkHeaderBar
- GtkIconView
- GtkImage
- GtkInfoBar
- GtkInscription
- GtkLabel
- GtkLevelBar
- GtkLinkButton
- GtkListBase
- GtkListBox
- GtkListBoxRow
- GtkListView
- GtkLockButton
- GtkMediaControls
- GtkMenuButton
- GtkMessageDialog
- GtkNotebook
- GtkOverlay
- GtkPageSetupUnixDialog
- GtkPaned
- GtkPasswordEntry
- GtkPicture
- GtkPopover
- GtkPopoverMenu
- GtkPopoverMenuBar
- GtkPrintUnixDialog
- GtkProgressBar
- GtkRange
- GtkRevealer
- GtkScale
- GtkScaleButton
- GtkScrollbar
- GtkScrolledWindow
- GtkSearchBar
- GtkSearchEntry
- GtkSeparator
- GtkShortcutLabel
- GtkShortcutsGroup
- GtkShortcutsSection
- GtkShortcutsShortcut
- GtkShortcutsWindow
- GtkSpinButton
- GtkSpinner
- GtkStack
- GtkStackPage
- GtkStackSidebar
- GtkStackSwitcher
- GtkStatusbar
- GtkSwitch
- GtkText
- GtkTextView
- GtkToggleButton
- GtkTreeExpander
- GtkTreeView
- GtkVideo
- GtkViewport
- GtkVolumeButton
- GtkWidget
- GtkWindow
- GtkWindowControls
- GtkWindowHandle
接口结构
struct GtkAccessibleInterface {
GTypeInterface g_iface;
GtkATContext* (* get_at_context) (
GtkAccessible* self
);
gboolean (* get_platform_state) (
GtkAccessible* self,
GtkAccessiblePlatformState state
);
GtkAccessible* (* get_accessible_parent) (
GtkAccessible* self
);
GtkAccessible* (* get_first_accessible_child) (
GtkAccessible* self
);
GtkAccessible* (* get_next_accessible_sibling) (
GtkAccessible* self
);
gboolean (* get_bounds) (
GtkAccessible* self,
int* x,
int* y,
int* width,
int* height
);
}
可访问对象的通用接口。
接口成员
g_iface |
|
无描述信息。 |
|
get_at_context |
|
检索可访问实现的平台特定可访问上下文。 |
|
get_platform_state |
|
检索可访问状态。 |
|
get_accessible_parent |
|
无描述信息。 |
|
get_first_accessible_child |
|
无描述信息。 |
|
get_next_accessible_sibling |
|
无描述信息。 |
|
get_bounds |
|
无描述信息。 |