Exceptions (-accessibilityColumnIndex sent to cells in NSTableCellView) when Accessibility Inspector is open

Originator:rix.rob
Number:rdar://19225074 Date Originated:11-Dec-2014 05:24 PM
Status:Open Resolved:
Product:Accessibility Product Version:Mac OS X 10.10.1 (14B25)
Classification:Other Bug Reproducible:Always
 
Summary:
We’re seeing exceptions being thrown and a pop-up button unable to be interacted with when Accessibility Inspector is open.


Steps to Reproduce:
1. Download, unzip, and launch GitHub for Mac https://github-central.s3.amazonaws.com/mac/GitHub%20for%20Mac%20193.zip
2. Add a git repository with at least one commit to it (e.g. by dragging/dropping a repo onto the app).
3. Select the History tab.
4. Open Accessibility Inspector.
5. Open Console and filter it for GitHub.
6. In GitHub for Mac, click the little grey gear icon that’s alongside the details of the commit.


Expected Results:
I expected the menu that shows up normally when you click that icon to show up.


Actual Results:
Nada.


Regression:
As far as we’re aware this is new as of 10.10.


Notes:
In Console, there’s exceptions being thrown: `-[GHTintedPopUpButtonCell accessibilityColumnIndex]: unrecognized selector sent to instance 0xblargh`. We thought that meant it was down to that cell subclass, but you get the same exceptions from NSTextFieldCell when clicking/selecting other things in the table view.

The table view doesn’t have any custom AX properties set on it that I can see, nor does that row or cell view. The table view has been subclassed to accept first responder (so that e.g. diff text is selectable). The diff and diff header cells have some custom AX properties.

This is known to affect a small number of users of GitHub for Mac.

Comments

Commented to note that this is actually affecting many users, e.g. anyone using TextExpander.


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!