accessibility

package
v1.0.0-rc8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2019 License: BSD-2-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package accessibility provides type definitions for use with the Chrome Accessibility protocol

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AXNode

type AXNode struct {
	// Unique identifier for this node.
	NodeID AXNodeID `json:"nodeId"`

	// Whether this node is ignored for accessibility.
	Ignored bool `json:"ignored"`

	// Optional. Collection of reasons why this node is hidden.
	IgnoredReasons []*AXProperty `json:"ignoredReasons,omitempty"`

	// Optional. This Node's role, whether explicit or implicit.
	Role *AXValue `json:"role,omitempty"`

	// Optional. The accessible name for this Node.
	Name *AXValue `json:"name,omitempty"`

	// Optional. The accessible description for this Node.
	Description *AXValue `json:"description,omitempty"`

	// Optional. The value for this Node.
	Value *AXValue `json:"value,omitempty"`

	// Optional. All other properties.
	Properties []*AXProperty `json:"properties,omitempty"`

	// Optional. IDs for each of this node's child nodes.
	ChildIDs []AXNodeID `json:"childIds,omitempty"`

	// Optional. The backend ID for the associated DOM node, if any.
	BackendDOMNodeID dom.BackendNodeID `json:"backendDOMNodeId,omitempty"`
}

AXNode is a node in the accessibility tree.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXNode

type AXNodeID

type AXNodeID string

AXNodeID is the unique accessibility node identifier.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXNodeId

type AXProperty

type AXProperty struct {
	// The name of this property.
	Name AXPropertyName `json:"name"`

	// The value of this property.
	Value *AXValue `json:"value"`
}

AXProperty represents a property

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXProperty

type AXPropertyName

type AXPropertyName string

AXPropertyName holds

  • values of AXProperty name: from 'busy' to 'roledescription'
  • states which apply to every AX node, from 'live' to 'root'
  • attributes which apply to nodes in live regions, from 'autocomplete' to 'valuetext'
  • attributes which apply to widgets, from 'checked' to 'selected'
  • states which apply to widgets, from 'activedescendant' to 'owns'
  • relationships between elements other than parent/child/sibling.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXPropertyName

type AXRelatedNode

type AXRelatedNode struct {
	// The BackendNodeId of the related DOM node.
	BackendDOMNodeID dom.BackendNodeID `json:"backendDOMNodeId"`

	// Optional. The IDRef value provided, if any.
	IDRef string `json:"idref,omitempty"`

	// Optional. The text alternative of this node in the current context.
	Text string `json:"text,omitempty"`
}

AXRelatedNode represents a related node

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXRelatedNode

type AXValue

type AXValue struct {
	// The type of this value.
	Type AXValueType `json:"type"`

	// Optional. The computed value of this property.
	Value interface{} `json:"value,omitempty"`

	// Optional. One or more related nodes, if applicable.
	RelatedNodes []*AXRelatedNode `json:"relatedNodes,omitempty"`

	// Optional. The sources which contributed to the computation of this
	// property.
	Sources []*AXValueSource `json:"sources,omitempty"`
}

AXValue is a single computed AX property.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValue

type AXValueNativeSourceType

type AXValueNativeSourceType string

AXValueNativeSourceType is an enum of possible native property sources (as a subtype of a particular AXValueSourceType).

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValueNativeSourceType

type AXValueSource

type AXValueSource struct {
	// What type of source this is.
	Type AXValueSourceType `json:"type"`

	// Optional. The value of this property source.
	Value *AXValue `json:"value,omitempty"`

	// Optional. The name of the relevant attribute, if any.
	Attribute string `json:"attribute,omitempty"`

	// Optional. The value of the relevant attribute, if any.
	AttributeValue *AXValue `json:"attributeValue,omitempty"`

	// Optional. Whether this source is superseded by a higher priority source.
	Superseded bool `json:"superseded,omitempty"`

	// Optional. The native markup source for this value, e.g. a element.
	NativeSource AXValueNativeSourceType `json:"nativeSource,omitempty"`

	// Optional. The value, such as a node or node list, of the native source.
	NativeSourceValue *AXValue `json:"nativeSourceValue,omitempty"`

	// Optional. Whether the value for this property is invalid.
	Invalid bool `json:"invalid,omitempty"`

	// Optional. Reason for the value being invalid, if it is.
	InvalidReason string `json:"invalidReason,omitempty"`
}

AXValueSource is a single source for a computed AX property.

type AXValueSourceType

type AXValueSourceType string

AXValueSourceType is an enum of possible property sources.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValueSourceType

type AXValueType

type AXValueType string

AXValueType is an enum of possible property types.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#type-AXValueType

type PartialAXTreeParams

type PartialAXTreeParams struct {
	// ID of the node to get the partial accessibility tree for.
	NodeID dom.NodeID `json:"nodeId"`

	// Optional. Whether to fetch this nodes ancestors, siblings and children.
	// Defaults to true.
	FetchRelatives bool `json:"fetchRelatives,omitempty"`
}

PartialAXTreeParams represents Accessibility.partialAXTree parameters.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree

type PartialAXTreeResult

type PartialAXTreeResult struct {
	// The `Accessibility.AXNode` for this DOM node, if it exists, plus its
	// ancestors, siblings and children, if requested.
	Nodes []*AXNode `json:"nodes"`

	// Error information related to executing this method
	Err error `json:"-"`
}

PartialAXTreeResult represents the result of calls to Accessibility.partialAXTree.

https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#method-getPartialAXTree

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL