nvda
Initial support for Windows 10 anniversary versions of both Microsoft Edge and Windows 10 Mail.
#6271
Merged

Commits
  • Rewrite UIATextAttributeQuickNavIterator to allow previous heading quicknav to work correctly in Edge browse mode.
    michaelDCurran committed 10 years ago
  • Re-implement rich text support for Edge, compatible with RS1.
    michaelDCurran committed 10 years ago
  • Add missing import
    michaelDCurran committed 10 years ago
  • EdgeTextInfo: ensure getTextWithFields never returns controlFields for the root element.
    michaelDCurran committed 10 years ago
  • Edge: report landmarks
    michaelDCurran committed 10 years ago
  • EdgeTextInfo.getTextWithFields: chop redundant fields and text off the end that are incorrectly placed there by Edge (E.g. expanding to line before a list, table etc includes the list or table).
    michaelDCurran committed 10 years ago
  • Edge now correctly sets focus on its root container and or document, thus we no longer need to blindly allow all UIA focus events on the root container.
    michaelDCurran committed 10 years ago
  • Edge: fall back to name, value or description for embedded controls where appropriate.
    michaelDCurran committed 10 years ago
  • UIATextInfo: implement support for more formatting (color, alignment, linked, bold, italic, underline, strike through, super/subScript).
    michaelDCurran committed 10 years ago
  • Edge: Ensure previous heading quicknav does not skip over same-level headings.
    michaelDCurran committed 10 years ago
  • UIATextInfo._getControlFieldForObject: ensure controlFields stay unique per object by adding UIA's runtime ID to the controlField.
    michaelDCurran committed 10 years ago
  • Edge: Remove any whitespace directly after the end of an element as it is not needed and stops us from correctly chopping the extra elements accideintally included by Edge at the end of lines.
    michaelDCurran committed 10 years ago
  • Edge: _getTextWithFields_balanced and _getTextWithFields_unbalanced don't need to collect information about their root element at all. In deed, _getTextWithFields_unbalanced shuold *not* recurse after its root element. Stops an infinit loop when dealing with aria-hidden text.
    michaelDCurran committed 10 years ago
  • Edge: focusing a selectable list item (E.g. an auto suggestion) should switch to focus mode.
    michaelDCurran committed 10 years ago
  • Edge: Ensure a control's name is announced, (but not twice) with moving with quicknav.
    michaelDCurran committed 10 years ago
  • UIA NVDAObject: Make use of UIA fullDescription in the description property if available.
    michaelDCurran committed 10 years ago
  • UIA NVDAObject's description property: only use fullDescription if it is not equal to name.
    michaelDCurran committed 10 years ago
  • Edge: use localizedLandmarkType instead of localizedControlType when fetching landmarks.
    michaelDCurran committed 10 years ago
  • Edge: expose the clickable state on text, groupings, sections and graphics, if they can be invoked.
    michaelDCurran committed 10 years ago
  • Edge: _getTextWithFields_balanced: specifically handle detection of an embedded child (checkbox etc) at the beginning. This stops skipping out of the document when a control is inside a label, and standardizes this check with similar checks in other parts of the code.
    michaelDCurran committed 10 years ago
  • Edge: make use of some existing base code when walking formatted text.
    michaelDCurran committed 10 years ago
  • Edge: integrate the main code from _getTextWithFields_balanced in to _getTextWithFields_unbalanced which allows for a substantial removal of duplicate code.
    michaelDCurran committed 10 years ago
  • Edge heading quicknav: re-implement using move by paragraph and getAttributeValue rather than findAttribute.
    michaelDCurran committed 10 years ago
  • speech.getFormatFieldSpeech: If the user has chosen to report headings, and the unit is either line or paragraph or the reason is focus, always announce headings in intial formatting even if the heading level has not changed.
    michaelDCurran committed 10 years ago
  • Edge browseMode: allow aria-label / aria-labelledby to override content in certain situations.
    michaelDCurran committed 10 years ago
  • Edge: detect iframes and give them an appropriate role.
    michaelDCurran committed 10 years ago
  • Edge: work around MS Edge bug where expanding to character on an a control such as as a checkbox does not include the control in its children or enclosing element. Also ensure these controls are focused with using quicknav / arrowing.
    michaelDCurran committed 10 years ago
  • Edge browseMode: report number of items in lists such as in other browsers.
    michaelDCurran committed 10 years ago
  • Edge browseMode: rough implementation of quicknav/listing landmarks.
    michaelDCurran committed 10 years ago
  • Edge: provide _startOfNode and _endOfNode attributes on controlFields to help braille presentation.
    michaelDCurran committed 10 years ago
  • EdgeTextInfo: override move and expand to skip over element start positions that have no character representation.
    michaelDCurran committed 10 years ago
  • Edge: expose overridden content always via value, with a single space text field as content. Change braille to handle value if always ReportValue exists in the controlField. Ensures that routing works with content overridden via aria-label etc.
    michaelDCurran committed 10 years ago
  • Edge: only expose heading levels in initial formatFields. Braille: support heading level in formatFields.
    michaelDCurran committed 10 years ago
  • EdgeTextInfo.expand: don't try fixing up expanding of line and paragraph. Just causes issues. EdgeTextInfo._normalizeUIARange: ensure not to jump over embedded controls.
    michaelDCurran committed 10 years ago
  • UIATextInfo: move spelling detection into getFormatfieldAtRange.
    michaelDCurran committed 10 years ago
  • UIATextInfo: abstract a lot of Edge code, replacing the old UIATextInfo textWithFields code with what has been learned from Edge.
    michaelDCurran committed 10 years ago
  • Abstract more Edge code into the base UIA support, including a base UIA browseMode implementation, making it easier to offer Browse Mode for Win 10 Mail etc in future.
    michaelDCurran committed 10 years ago
  • UIA: don't raise an exception on mixed text attribute values if there are no more UIA units to try.
    michaelDCurran committed 10 years ago
  • UIA: Initial support for Win10 Mail browseMode (UIA MS Word support). For now force browseMode with NVDA+space for read-only documents.
    michaelDCurran committed 10 years ago
  • Edge: don't expose clickables if they are descendants of clickables.
    michaelDCurran committed 10 years ago
  • Add an appModule for Win10 Mail (hxmail) and provide browseMode automatically for read-only emails.
    michaelDCurran committed 10 years ago
  • Add missing imports
    michaelDCurran committed 10 years ago
  • EdgeTextInfo.expand: only do special expanding for embedded children if the unit is word or character. Otherwise expanding to line from an embedded control won't cover the entire line.
    michaelDCurran committed 10 years ago
  • UIABrowseMode: don't use ReviewCursorManager as Mail does not need it. Instead only use ReviewCursorManager specifically for Edge.
    michaelDCurran committed 10 years ago
  • Report position in a document when pressing tab or shift+tab.
    michaelDCurran committed 10 years ago
  • UIAUtils: add more doc strings.
    michaelDCurran committed 10 years ago
  • Win10 Mail: stop reporting 'edit' for each line of documents.
    michaelDCurran committed 10 years ago
  • Improve performance of navigating in Edge browse Mode by about 20%.
    michaelDCurran committed 10 years ago
  • Remove the need for overriding focusableNVDAObjectAtStart on the EdgeHTMLTreeInterceptorTextInfo, and therefore the need for EdgeHTMLTreeIntercepterTextInfo, by allowing UIA BrowseMode's iterNodesByType and UIATextInfo's NVDAObjectAtStart to share logic that finds the deepest UIAElement at the start of a text range.
    michaelDCurran committed 10 years ago
  • UIATextInfo._getTextWithFieldsForUIARange: remove redundant check.
    michaelDCurran committed 10 years ago
  • Review actions for #6271
    michaelDCurran committed 10 years ago
  • Edge: Report editable combo boxes as editable and allow them to be found with e and shift+e in quicknav. (E.g. Google search field)
    michaelDCurran committed 10 years ago
  • Untested idea as to how to handle content overriding in controlFields.
    jcsteh committed 10 years ago
  • Edge: Where content is replaced via aria-label etc, ensure that content only takes up one character stop. Also ensure that braille shows the entire line for certain complex textWithFields runs.
    michaelDCurran committed 9 years ago
  • Braille: no longer support alwaysReportValue as it is not needed.
    michaelDCurran committed 9 years ago
  • Address comments in #6271
    michaelDCurran committed 9 years ago
  • EdgeTextInfo.expand: remove code that tries to exclude content from the next line when expanding to line/paragraph. Other code already handled 90% of usecases. This code fixed one and introduced one. For now minimal is better.
    michaelDCurran committed 9 years ago
  • Edge NVDAObject: catch a case where a text range could be NULL.
    michaelDCurran committed 9 years ago
  • UIATextInfo._getTextWithFieldsForUIARange: handle where IUIAutomationTextRange::getEnclosingElement is not implemented (File Explorer search, Win 7 start menu search)
    michaelDCurran committed 9 years ago
  • NVDAObjects.UIA: allow module load where UIA is unavailable (E.g. XP).
    michaelDCurran committed 9 years ago
  • Handle broken WPF UIA text pattern (E.g. 1Password):
    michaelDCurran committed 9 years ago
  • Address review actions for #6271
    michaelDCurran committed 9 years ago
  • Ignore COMError in IE 11 on Windows 7 during UIA text fetching.
    michaelDCurran committed 9 years ago
Loading