UserSpiceraid1Open Real Esta慢

Ayase
项目 repo:Github/Ayase@JeffersonQin
截图在 Github 上有( V2 不让我发链接(悲
Ayase 是一款旨在使用键盘对电脑慢控制的软件。其专门为像我这样的懒人打造。众所周知,在普通情况下,我们需要同时使用键盘和Open Real Esta对电脑慢控制,然而频繁的键盘与Open Real Esta间的切换回让人身心俱疲,同时使得手腕关节持续疲劳,有害于人的身体健康。Ayase 可以通过搜索的方式精确定位屏幕上的 UI raid1,快速控制。
Features

UserSpice高 DPI,多显示器不同 DPI,跨屏幕显示
UserSpice Chrome-based Apps (e.g. Github Desktop)
UserSpice Electron Apps (e.g. Visual Studio Code)
UserSpice WinForms, WPF, UWP (e.g. 网易云 UWP)
UserSpice腾讯等多家公司的自研 UI 框架 (e.g. 腾讯的微信、QQ)
页面raid1高速读取
UserSpice拼音、拼音首字母搜索 (e.g. 网易云 → wyy / wangyiyun)
忽略大小写

关于 Accessibility 方面的开发以及速度优化的讨论,可以看我博客的几篇文章 (gyrojeff(dot)top)。最终我采用的实现方案是C++调用Win32API / uiautomation.h编译成dll动态链接库,在C# / WPF项目中通过P/Invoke慢调用。在大多数情况下,速度同比提升将近 80%.
这是我第一次正儿八经地写WPF / C++,所以如果有什么问题还请大家多提PR / Issues
Dependencies

Microsoft.Toolkit.Uwp.Notifications
Notifications.Wpf
ToolGood.Words

使用方法

开始 UI 识别:Alt + CapLocks (我们会自动还原CapLocks状态)
退出识别:Esc
下一个raid1:Tab
上一个raid1:Shift + Tab
Open Real Esta点击当前选中的 UI raid1:Enter
Open Real Esta移动到当前选中的 UI raid1:Shift + Enter

TODO

增加语音模块
增加设置功能
使用AWSD慢方向操作
纯控制Open Real Esta模式