* Initial commit
* Accelarate a11y tree acquisition
* Clean code
* Leave todos for Windows and macOS
* Prepare for support of win and macos
* Prepare for support of win and macos
* Minor fix
* add preliminary support for macos
* fix subtle bugs
* Clean the windows a11y tree getter code
* Clean the windows a11y tree getter code
* Intermediate version
* Intermediate version
* Update
* adding support for macos
* Delete dummy
* Delete dummy
* add bounding box for pruning
* Delete dummy
* FIX: enable a11y tree fetching on Windows
* Move the requirement depency item place
* FIX: remove "jsonify" from return value of get a11y tree
* FIX: change print into logger, decompose functions in _create_pywinauto_node
* Update
* remove redundant nodes on macos
* remove reliance of pywinauto
* Clean
* Fix bugs for pywinauto a11y_tree acquisition
* FEAT: only fetch active windows, skip repeated nodes
* CHORE: clean code, add comments on time-consuming part, add connection logger.info
* FEAT: 1. add attrs including class_name, id, count... 2. use multithread to accelerate
* FIX: add code of getting writable properties
* Clean, update the max_depth for macOS
* FIX: get all active windows
* Accelarate child nodes in macOS
* FEAT: get all active windows, add timing when testing
* CHORE: remove print
* Clean and finalize
* Clean and finalize
---------
Co-authored-by: Timothyxxx <384084775@qq.com>
Co-authored-by: Junli Wang <ltnsxdxd@gmail.com>
Co-authored-by: YangJL2003 <yangjl22@mails.tsinghua.edu.cn>