New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 898612 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 900846
Owner:
Closed: Nov 13
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 1
Type: Bug

Blocking:
issue 859152



Sign in to add a comment

RemoteMacViews: Voiceover does not work

Project Member Reported by ccameron@chromium.org, Oct 24

Issue description

Voiceover accessibility does not work in RemoteMacViews.

The general scheme of how to make this work is as follows:
- create a mechanism for serializing the a11y protocol methods
  - this mostly involves returning data types (strings, ranges, etc)
  - some of these methods return NSObjects from a11y code
- for those NSObjects in the browser, create a uint<->weak NSObject map
- in the app shim process, return a shim (possibly ephemeral) NSObject that has the corresponding uint
- when a11y methods are queried on this object, use the aforementioned serialization to get the values
  - specifying this uint handle to reference the NSObject in the browser
- of note is that some permanent objects support parts of this protocol as well
  - RenderWidgetHostViewCocoa, BridgedContentView, WebContentsViewCocoa, NativeWidgetMacNSWindow

An alternative scheme would be to synchronize the full AX tree from the browser to the app shim process (and do this for both the browser and for web contents). This is probably not feasible.
 
Labels: proj-MacPwa
Components: UI>Browser>WebAppInstalls
Labels: -proj-MacPwa OS-Mac
Labels: -Pri-3 Target-73 M-73 Pri-1
Owner: sdy@chromium.org
Status: Assigned (was: Untriaged)
Mac triage: to sdy@ for M73.
Mergedinto: 900846
Status: Duplicate (was: Assigned)
Oops, I double-filed this.

Turns out there is an SPI that basically works (woo!).

Sign in to add a comment