From what I read [1], VoiceOver sets the AXEnhanceUserInterface attribute to true on the frontmost application to let them know there is a screen reader client
I noticed that when I do set it to true, it breaks window positing with window managers like Magnet. Refer to the GIF where I am using CMD-OPTION-LEFT/RIGHT ARROW to snap left and right Finder but notice how weird it looks [2].
Electron gets around this by listening for another attribute instead (AXManualAccessibility) [3].
However, Chromium apps still use AXEnhancedUserInterface.
[1] chromium.org/developers/design-documents/accessibility
[2] imgur.com/a/WwHElBz
[3] github.com/electron/electron/issues/7206
Post
Replies
Boosts
Views
Activity
I am working on an open source Mac app that depends on the Accessibility API. I've noticed occasional crashes when calling the AXUIElementCopyAttributeValue and AXUIElementCopyAttributeValues functions
very similar crash logs:
pastebin.com/QuF86Fp4
pastebin.com/QrxyVuRu
pastebin.com/Nceyk6vZ
pastebin.com/m7bLxqe1
pastebin.com/BNtjxd3N
pastebin.com/RHYabPRL
Here is my part of the source code (and the accessibility api wrapper library I am depending on).
https://github.com/dexterleng/vimac/blob/master/ViMac-Swift/Services/QueryWindowService.swift
https://github.com/tmandry/AXSwift/blob/master/Sources/UIElement.swift