[KongchangAI]
Concept辅助功能接口 / macOS Accessibility API

Accessibility API

A system-level interface provided by Apple's macOS that allows third-party applications to read the hierarchical structure, labels, and positional information of on-screen UI elements. It serves as the underlying foundation for screen automation, assistive technologies, and UI recognition tools.

Core Facts

Timeline (last 90 days)

Oct 24

After Accessibility permission is revoked, Many Displays's automatic restoration function will stop working.

Unverified50%
Oct 24

Accessibility API permission is a highly sensitive permission in macOS's privacy protection system; once granted, an app can read and operate the windows, controls, and input events of other apps.

Unverified50%
Oct 24

Many Displays requires the user to grant Accessibility API permission once, after which it runs entirely in the background and offers no buttons to save or load layouts.

Unverified50%
Oct 16

If a casting tool wants to capture only a single macOS window, it usually needs to use screen recording permission to obtain the framebuffer and then locate the crop region via the window ID; or use the Accessibility API to read window geometry information.

Unverified50%
Oct 11

Intercepting macOS system-level shortcuts requires the use of the Accessibility API or the CGEventTap mechanism, the latter of which allows an application to intercept and discard events before they are delivered to the target program.

Unverified50%
Oct 9

Many Electron applications, game interfaces, and self-rendered controls have inconsistent support for Accessibility APIs, which is why the visual model recognition approach remains necessary.

Unverified50%
Oct 9

In engineering practice, two interface understanding methods are often used in combination: those that can be read via API are prioritized, while areas that cannot be parsed fall back to screenshots plus visual reasoning.

Unverified50%
Oct 9

The accuracy of annotations directly depends on the precision of the underlying interface understanding, and the agent needs to understand screen content through accessibility APIs or visual models.

Unverified50%
Oct 8

The Alexa tablet's screen-reading shopping capability technically relies on the Accessibility API to access screen images and text content.

Unverified50%
Oct 8

Granting accessibility permissions means the assistant can continuously read anything on the screen, including sensitive information such as chat histories and banking app interfaces.

Unverified50%

13 more timeline events

All Facts (20)

Verified

The Accessibility API is a programming interface provided by the operating system for assistive technologies, allowing programs to read the text content, hierarchical structure, and state information of UI elements; macOS's AX API, Windows's UI Automation, and Linux's AT-SPI are the three mainstream implementations.

65%
Unverified

原生API方案通过Accessibility API直接读取应用程序的UI结构化数据,定位精度不受屏幕分辨率、主题样式或窗口遮挡的影响

85%
Unverified

macOS's Accessibility API communicates with WindowServer via Mach port message passing to obtain structured window metadata, and this channel is architecturally isolated from the framebuffer access path.

60%
Unverified

After Accessibility permission is revoked, Many Displays's automatic restoration function will stop working.

50%
Unverified

Many Displays requires the user to grant Accessibility API permission once, after which it runs entirely in the background and offers no buttons to save or load layouts.

50%
Unverified

Accessibility API permission is a highly sensitive permission in macOS's privacy protection system; once granted, an app can read and operate the windows, controls, and input events of other apps.

50%
Unverified

If a casting tool wants to capture only a single macOS window, it usually needs to use screen recording permission to obtain the framebuffer and then locate the crop region via the window ID; or use the Accessibility API to read window geometry information.

50%
Unverified

Intercepting macOS system-level shortcuts requires the use of the Accessibility API or the CGEventTap mechanism, the latter of which allows an application to intercept and discard events before they are delivered to the target program.

50%
Unverified

In engineering practice, two interface understanding methods are often used in combination: those that can be read via API are prioritized, while areas that cannot be parsed fall back to screenshots plus visual reasoning.

50%
Unverified

The accuracy of annotations directly depends on the precision of the underlying interface understanding, and the agent needs to understand screen content through accessibility APIs or visual models.

50%
Unverified

Many Electron applications, game interfaces, and self-rendered controls have inconsistent support for Accessibility APIs, which is why the visual model recognition approach remains necessary.

50%
Unverified

The Alexa tablet's screen-reading shopping capability technically relies on the Accessibility API to access screen images and text content.

50%
Unverified

Granting accessibility permissions means the assistant can continuously read anything on the screen, including sensitive information such as chat histories and banking app interfaces.

50%
Unverified

Native solutions can monitor input events via the macOS Accessibility API and ensure stable animation frame rates by leveraging the Metal rendering pipeline.

50%
Unverified

KiwiDesk only uses macOS's public Accessibility API to control windows, requiring neither disabling SIP nor relying on private system calls.

50%
Unverified

The formation of the Mac notch tool ecosystem relies on macOS's openness of the Accessibility API and screen drawing layer, allowing developers to render content around the notch at the system level without breaking sandbox restrictions.

50%
Unverified

Many third-party applications (especially games or cross-platform apps built on Electron) have inconsistent support for the Accessibility API.

50%
Unverified

The technical approach for Spotit's cross-application interface recognition most likely relies on a combination of Apple's Accessibility API and visual large models.

50%
Unverified

Prequel's auto-zoom feature achieves UI element recognition by obtaining interface element positions and hierarchy relationships through the macOS Accessibility API.

50%
Unverified

macOS 的 AX API 通过 Core Foundation 框架提供,Windows 使用 UI Automation,Linux 使用基于 D-Bus 的 AT-SPI 作为无障碍接口

50%

Source Articles