implement static method
NSAccessibilityTable
implement({
- required NSString? accessibilityLabel(),
- required NSArray? accessibilityRows(),
- NSArray? accessibilitySelectedRows()?,
- void setAccessibilitySelectedRows_(
- NSArray
- NSArray? accessibilityVisibleRows()?,
- NSArray? accessibilityColumns()?,
- NSArray? accessibilityVisibleColumns()?,
- NSArray? accessibilitySelectedColumns()?,
- DartNSUserInterfaceItemIdentifier? accessibilityHeaderGroup()?,
- NSArray? accessibilitySelectedCells()?,
- NSArray? accessibilityVisibleCells()?,
- NSArray? accessibilityRowHeaderUIElements()?,
- NSArray? accessibilityColumnHeaderUIElements()?,
- required CGRect accessibilityFrame(),
- required ObjCObjectBase? accessibilityParent(),
- bool isAccessibilityFocused()?,
- NSString accessibilityIdentifier()?,
- bool $keepIsolateAlive = true,
override
Builds an object that implements the NSAccessibilityTable protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSAccessibilityTable implement({
required DartNSUserInterfaceItemIdentifier? Function() accessibilityLabel,
required objc.NSArray? Function() accessibilityRows,
objc.NSArray? Function()? accessibilitySelectedRows,
void Function(objc.NSArray)? setAccessibilitySelectedRows_,
objc.NSArray? Function()? accessibilityVisibleRows,
objc.NSArray? Function()? accessibilityColumns,
objc.NSArray? Function()? accessibilityVisibleColumns,
objc.NSArray? Function()? accessibilitySelectedColumns,
DartNSUserInterfaceItemIdentifier? Function()? accessibilityHeaderGroup,
objc.NSArray? Function()? accessibilitySelectedCells,
objc.NSArray? Function()? accessibilityVisibleCells,
objc.NSArray? Function()? accessibilityRowHeaderUIElements,
objc.NSArray? Function()? accessibilityColumnHeaderUIElements,
required NSRect Function() accessibilityFrame,
required objc.ObjCObjectBase? Function() accessibilityParent,
bool Function()? isAccessibilityFocused,
objc.NSString Function()? accessibilityIdentifier,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(debugName: 'NSAccessibilityTable');
NSAccessibilityTable.accessibilityLabel.implement(
builder,
accessibilityLabel,
);
NSAccessibilityTable.accessibilityRows.implement(
builder,
accessibilityRows,
);
NSAccessibilityTable.accessibilitySelectedRows.implement(
builder,
accessibilitySelectedRows,
);
NSAccessibilityTable.setAccessibilitySelectedRows_.implement(
builder,
setAccessibilitySelectedRows_,
);
NSAccessibilityTable.accessibilityVisibleRows.implement(
builder,
accessibilityVisibleRows,
);
NSAccessibilityTable.accessibilityColumns.implement(
builder,
accessibilityColumns,
);
NSAccessibilityTable.accessibilityVisibleColumns.implement(
builder,
accessibilityVisibleColumns,
);
NSAccessibilityTable.accessibilitySelectedColumns.implement(
builder,
accessibilitySelectedColumns,
);
NSAccessibilityTable.accessibilityHeaderGroup.implement(
builder,
accessibilityHeaderGroup,
);
NSAccessibilityTable.accessibilitySelectedCells.implement(
builder,
accessibilitySelectedCells,
);
NSAccessibilityTable.accessibilityVisibleCells.implement(
builder,
accessibilityVisibleCells,
);
NSAccessibilityTable.accessibilityRowHeaderUIElements.implement(
builder,
accessibilityRowHeaderUIElements,
);
NSAccessibilityTable.accessibilityColumnHeaderUIElements.implement(
builder,
accessibilityColumnHeaderUIElements,
);
NSAccessibilityTable.accessibilityFrame.implement(
builder,
accessibilityFrame,
);
NSAccessibilityTable.accessibilityParent.implement(
builder,
accessibilityParent,
);
NSAccessibilityTable.isAccessibilityFocused.implement(
builder,
isAccessibilityFocused,
);
NSAccessibilityTable.accessibilityIdentifier.implement(
builder,
accessibilityIdentifier,
);
builder.addProtocol($protocol);
return NSAccessibilityTable.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}