Ayase - 用键盘代替鼠标的小工具 (直接获取 UI Tree)

2021-08-11 10:38:40 +08:00
 JeffersonQin

Ayase

项目 repo:Github/Ayase@JeffersonQin

截图在 Github 上有( V2 不让我发链接(悲

Ayase 是一款旨在使用键盘对电脑进行控制的软件。其专门为<del>像我这样的懒人</del>打造。众所周知,在普通情况下,我们需要同时使用键盘鼠标对电脑进行控制,然而频繁的键盘与鼠标间的切换回让人身心俱疲,同时使得手腕关节持续疲劳,有害于人的身体健康。Ayase 可以通过搜索的方式精确定位屏幕上的 UI 元素,快速控制。

Features

关于 Accessibility 方面的开发以及速度优化的讨论,可以看我博客的几篇文章 (gyrojeff(dot)top)。最终我采用的实现方案是C++调用Win32API / uiautomation.h编译成dll动态链接库,在C# / WPF项目中通过P/Invoke进行调用。在大多数情况下,速度同比提升将近 80%.

这是我第一次正儿八经地写WPF / C++,所以如果有什么问题还请大家多提PR / Issues

Dependencies

使用方法

TODO

3503 次点击
所在节点    分享创造
42 条回复
bianz103
2021-10-05 20:22:53 +08:00
请问识别控件树用的什么方法?
JeffersonQin
2021-10-05 22:37:41 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795014

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX