Giter Site home page Giter Site logo

Comments (5)

microsoft-github-policy-service avatar microsoft-github-policy-service commented on July 21, 2024

This issue has been marked as ready for team triage; we will triage it in our weekly review and update the issue. Thank you for contributing to Accessibility Insights!

from axe-windows.

RobGallo avatar RobGallo commented on July 21, 2024

@jasonmohyla ,
When you say, "I have a POC using Axe to find the login controls and enter text (username and password so users don't know them)...", You're saying you are getting the UIA elements from axe-windows and setting focus to them and performing operations on them?

If my understanding as described above is correct, you would probably be better off just adding some UI Automation code to your app which does what you want directly rather than going through the trouble of using axe-windows. It's pretty easy in UIA to get the windows element and search for decendent elements using the IUAutomationElement7 interface.

from axe-windows.

DaveTryon avatar DaveTryon commented on July 21, 2024

Hi, @jasonmohyla! Axe.Windows has 2 interfaces--the publicly supported one documented here, and the unsupported one that we use for Accessibility Insights for Windows (also owned by our team). This unsupported interface may change at any time and in any way, depending on product needs. There are absolutely no guarantees for build-to-build compatibility, and we actively try to steer people away from it--that's why the DefaultActionContext class isn't public, and why we want to keep it that way.

If you're willing to live with that risk, then the workaround is trivial. Everything used by the DefaultActionContext is already public, so you can just make your own copy of the class in your code (MIT license allows this), then use your class instead of ours. I've written a tiny sample that does this: ActionContextDemo.zip

The "safe" option--as in very unlikely to change under you--is to call into UIA directly, as @RobGallo already suggested. Axe.Windows ultimately gets its data from UIA, and you're free (again, MIT license) to copy the code that you need. If your code just needs a list of elements, then Axe.Windows is adding a lot of stuff that you aren't actually using.

Thanks for your interest in Axe.Windows! I'm going to close this as out of scope, but best of luck!

from axe-windows.

microsoft-github-policy-service avatar microsoft-github-policy-service commented on July 21, 2024

This issue has been marked as being beyond the support scope of Accessibility Insights. It will now be closed automatically for house-keeping purposes.

from axe-windows.

jasonmohyla avatar jasonmohyla commented on July 21, 2024

from axe-windows.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.