// // Test: Capitalizes text in a contenteditable element. // // Note the order of the ranges is reversed, which is required for non-selection operations, like capitalize. // contenteditable.accessibilityParameterizedAttributeNames.has(AXTextOperation)='yes' contenteditable.AXValue='The quick brown fox jumps over the lazy dog' range_1={anchor: {:5, 0, down}, focus: {:5, 5, down}} range_2={anchor: {:8, 0, down}, focus: {:8, 4, down}} contenteditable.accessibilityAttributeValue(AXTextOperation, {AXTextOperationType: Capitalize, AXTextOperationMarkerRanges: [range_2, range_1]})=['Lazy', 'Jumps'] AXSelectedTextChanged on AXTextArea AXValue='The quick brown fox Jumps over the Lazy dog' AXTextSelectionDirection=AXTextSelectionDirectionUnknown AXTextSelectionGranularity=AXTextSelectionGranularityUnknown AXTextStateChangeType=AXTextStateChangeTypeSelectionMove contenteditable.AXSelectedTextMarkerRange={anchor: {:6, 5, down}, focus: {:6, 5, down}} contenteditable.AXValue='The quick brown fox Jumps over the Lazy dog' // // Test: Capitalizes text in a textarea. // textarea.accessibilityParameterizedAttributeNames.has(AXTextOperation)='yes' textarea.AXValue='Hello, World!' start={:11, 0, down} end={:11, 5, down} range={anchor: {:11, 0, down}, focus: {:11, 5, down}} textarea.accessibilityAttributeValue(AXTextOperation, {AXTextOperationType: Capitalize, AXTextOperationMarkerRanges: [range]})=['Hello'] AXSelectedTextChanged on AXTextArea AXValue='Hello, World!' AXTextSelectionDirection=AXTextSelectionDirectionUnknown AXTextSelectionGranularity=AXTextSelectionGranularityUnknown AXTextStateChangeType=AXTextStateChangeTypeSelectionMove textarea.AXSelectedTextMarkerRange={anchor: {:11, 5, down}, focus: {:11, 5, down}} textarea.AXValue='Hello, World!' // // Test: Capitalizes text in an input field. // input.accessibilityParameterizedAttributeNames.has(AXTextOperation)='yes' input.AXValue='abc def' end={:12, 7, down} start={:12, 4, down} range={anchor: {:12, 4, down}, focus: {:12, 7, down}} input.accessibilityAttributeValue(AXTextOperation, {AXTextOperationType: Capitalize, AXTextOperationMarkerRanges: [range]})=['Def'] AXSelectedTextChanged on AXTextField AXValue='abc Def' AXTextSelectionDirection=AXTextSelectionDirectionUnknown AXTextSelectionGranularity=AXTextSelectionGranularityUnknown AXTextStateChangeType=AXTextStateChangeTypeSelectionMove input.AXSelectedTextMarkerRange={anchor: {:12, 7, down}, focus: {:12, 7, down}} input.AXValue='abc Def'