Abstract base class for AX
elements which form a grid, such as Table2 and Outline.
Signature |
cp.ui.Grid.is(thing) -> boolean |
Type |
Function |
Description |
Checks if the thing is a Grid . |
Parameters |
thing - The thing to check
|
Returns |
true if the thing is a Table instance.
|
Signature |
cp.ui.Grid.matches(element) -> boolean |
Type |
Function |
Description |
Checks if the element is an Grid . |
Signature |
cp.ui.Grid(parent, uiFinder) -> cp.ui.Grid |
Type |
Constructor |
Description |
Creates a new Grid with the specified parent and uiFinder . |
Parameters |
- parent - The parent instance.
- uiFinder - A
function or a cp.prop which will return the axuielement .
|
Returns |
|
Signature |
cp.ui.Grid.selectedRows <cp.prop: table of cp.ui.Row; live?> |
Type |
Field |
Description |
Contains the list of currently-selected Rows. Can be set. |
Signature |
cp.ui.Grid.selectedRowsUI <cp.prop: table of axuielement; live?> |
Type |
Field |
Description |
Contains the list of currently-selected row axuilements . Can be set. |
Notes |
|
Signature |
cp.ui.Grid:childrenUI() -> table of axuielements |
Type |
Method |
Description |
Provides a table containing the axuielement s which are children of the outline. |
Signature |
cp.ui.Grid:column(index) -> cp.ui.Column or nil |
Type |
Method |
Description |
Provides the Column at the specified index, or nil if it's not available. |
Signature |
cp.ui.Grid:columns() -> table of cp.ui.Columns |
Type |
Method |
Description |
Returns the list of Columns. |
Signature |
cp.ui.Grid:columnsUI() -> table of axuielements |
Type |
Method |
Description |
Provides a table containing the axuielement s which are columns of the outline. |
Signature |
cp.ui.Grid:createColumn(columnUI) -> cp.ui.Column |
Type |
Method |
Description |
Attempts to create a new Column with the provided columnUI axuielement . |
Parameters |
- columnUI - the
AXColumn axuielement to create a Column for.
|
Returns |
- The Column or an error if a problem occurred.
|
Notes |
- Subclasses which want to provide a custom Column implementation should override this method.
|
Signature |
cp.ui.Grid:createRow(rowUI) -> cp.ui.Row |
Type |
Method |
Description |
Attempts to create a new Row with the provided rowUI axuielement . |
Parameters |
- rowUI - the
AXRow axuielement to create a Row for.
|
Returns |
- The Row or an error if a problem occurred.
|
Notes |
- Subclasses which want to provide a custom Row implementation should override this method.
|
Signature |
cp.ui.Grid:doSelectRow(path) -> [Statement](cp.rx.go.Statement.md) |
Type |
Method |
Description |
Selects the row at the sub-level named in the path table. |
Parameters |
- path - A
table of names to navigate through to find the Row to select.
|
Returns |
- The selected Row, or
nil if not found.
|
Signature |
cp.ui.Grid:fetchColumn(columnsUI) -> table of cp.ui.Columns |
Type |
Method |
Description |
Returns a table of the same length as columnsUI . |
Parameters |
- columnsUI - The list of
AXColumn axuielement s to find.
|
Returns |
- A
table with the same number of elements, containing the matching Column instances.
|
Signature |
cp.ui.Grid:fetchRow(rowUI) -> cp.ui.Row or nil |
Type |
Method |
Description |
Returns the Row that represents the provided rowUI , if it is actually present. |
Parameters |
- rowUI - The
axuielement for the AXRow to find a Row for.
|
Returns |
- The Row, or
nil if the rowUI is not available.
|
Signature |
cp.ui.Grid:fetchRows(rowsUI) -> table of cp.ui.Rows |
Type |
Method |
Description |
Returns a table of the same length as rowsUI . |
Parameters |
- rowsUI - The list of
AXRow axuielement s to find.
|
Returns |
- A
table with the same number of elements, containing the matching Row instances.
|
Signature |
cp.ui.Grid:filterRows(matcherFn) -> table of cp.ui.Rows or nil |
Type |
Method |
Description |
Returns a table only containing Rows which pass the predicate matcherFn . |
Parameters |
- matcherFn - the
function that will accept a Row and return a boolean .
|
Returns |
- A
table of Rows, or nil if no UI is currently available.
|
| Signature | cp.ui.Grid:findCell(rowNumber, columnId) ->
hs._asm.axuielement | nil
|
| -----------------------------------------------------|---------------------------------------------------------------------------------------------------------|
| Type | Method |
| Description | Finds a specific Cell. |
| Parameters |
- rowNumber - The row number.
- columnId - The Column ID.
|
| Returns | - A
hs._asm.axuielement
object for the cell, or nil
if the cell cannot be found.
|
| Signature | cp.ui.Grid:findColumnIndex(id) -> number | nil
|
| -----------------------------------------------------|---------------------------------------------------------------------------------------------------------|
| Type | Method |
| Description | Finds the Column Index based on an AXIdentifier
ID. |
| Parameters |
- id - The
AXIdentifier
of the column index you want to find.
|
| Returns | - A column index as a number, or
nil
if no index can be found.
|
Signature |
cp.ui.Grid:findRow(matcherFn) -> cp.ui.Row or nil |
Type |
Method |
Description |
Returns a Row that has a result of true when passed to the matcherFn predicate, |
Parameters |
- matcherFn - The function to check the Row with.
|
Returns |
|
Signature |
cp.ui.Grid:row(index) -> cp.ui.Row or nil |
Type |
Method |
Description |
Provides the Row at the specified index, or nil if it's not available. |
Signature |
cp.ui.Grid:rows() -> table of cp.ui.Row or nil |
Type |
Method |
Description |
Provides a table with the list of cp.ui.Row elements for the rows. |
Returns |
- A table containing the list of Rows, or
nil if not presently available.
|
Signature |
cp.ui.Grid:rowsUI() -> table of axuielement |
Type |
Method |
Description |
Provides a table containing the axuielement s which are rows in the outline. |
Signature |
cp.ui.Grid:selectRow(path) -> cp.ui.Row |
Type |
Method |
Description |
Selects the row at the sub-level named in the path table. |
Parameters |
- path - A
table of names to navigate through to find the Row to select.
|
Returns |
- The selected Row, or
nil if not found.
|
Signature |
cp.ui.Grid:visitRow(path, actionFn) -> cp.ui.Row |
Type |
Method |
Description |
Visits the row at the sub-level named in the names table, and executes the actionFn . |
Parameters |
names - The array of names to navigate downactionFn - A function to execute when the target row is found.
|
Returns |
- The row that was visited, or
nil if not.
|