Set ‘accessibilityElement’ on NSControl’s cell object

An alternative to accessing the cell directly is using NSAccessibilityUnignoredDescendant to obtain the object, but while it seems to abstract away whether or not it is the control or its cell which participates in accessibility, we forego the type checker.
This commit is contained in:
Allan Odgaard
2018-12-05 21:16:25 +07:00
parent 5c2e646b3f
commit a6e6437262

View File

@@ -378,17 +378,15 @@ static void* kOakTabViewSelectedContext = &kOakTabViewSelectedContext;
if(_tabItem)
{
self.accessibilityElement = YES;
self.closeButton.hidden = NO;
self.closeButton.accessibilityElement = YES;
self.overflowButton.accessibilityElement = YES;
self.accessibilityElement = YES;
self.closeButton.cell.accessibilityElement = YES;
self.overflowButton.cell.accessibilityElement = YES;
}
else
{
self.accessibilityElement = NO;
self.closeButton.hidden = YES;
self.closeButton.accessibilityElement = NO;
self.overflowButton.accessibilityElement = NO;
self.accessibilityElement = NO;
self.closeButton.cell.accessibilityElement = NO;
self.overflowButton.cell.accessibilityElement = NO;
self.textField.alphaValue = 0.0;
self.backgroundView.alphaValue = 0.1;