 <p>If you set an element's accessibility role to an empty string, Voice Over won't detect it. I had to hide some NSImageView elements in my app because their file names were being read out and it was confusing for the VO user.</p> <p>Either</p> <p><code>[element accessibilitySetOverrideValue:@"" forAttribute:NSAccessibilityRoleAttribute];</code></p> <p>or else</p> <p><code>[[element cell] accessibilitySetOverrideValue:@"" forAttribute:NSAccessibilityRoleAttribute];</code></p> <p>should do the trick.</p> <p>I know that Apple a new method based Accessibility API but it only works for OS X 10.10 onwards and the application I'm working needs to be compatible with 10.9.</p> <p>If you can use the new API <code>[element setAccessibilityRole:@""];</code> or <code>[[element cell] setAccessibilityRole:@""];</code> should do the same thing.</p>