Magpie/docs/关于触控支持.md
Xu 3ce10c2b74
支持触控输入 (#900)
* chore: 删除不需要的 const 说明符

* chore: 优化 Updater 分组

* feat: 添加 TouchHelper 项目

* feat: TouchHelper 需要 UIAccess 权限

* feat: 缩放配置页面改名为缩放模式页面

* feat: 添加自签名证书

* chore: 发布时为 TouchHelper 签名

* feat: 实现 TouchHelper 的功能

* feat: 高级选项移到主页

* feat: 实现安装证书

* perf: 安装证书前检查是否已经安装

* feat: 在单独的文件中记录 TouchHelper 的版本号

* feat: 实现 UI 功能 (1/2)

* feat: 实现 UI 功能 (2/2)

* fix: 修复有时更改触控支持选项时崩溃的问题

* feat: 给触控选项添加说明

* feat: 设置证书友好名称

* feat: 记录 MagSetInputTransform 调用结果

* docs: 添加触控支持说明

* docs: 添加英语文档

* docs: 更新编译文档

* refactor: 使用 ChangeWindowMessageFilterEx 替换 ChangeWindowMessageFilter

* UI: 优化触控支持 UI

* feat: 缩放前自动修复触控支持

* docs: 更新触控支持文档

* feat: 管理员身份下不展示提示

* feat: 了解更多按钮指向文档

* feat: 尝试解决黑边问题

* feat: 解决黑边的触控

* chore: 优化注释

* fix: 优化错误处理

* refactor
2024-05-09 22:32:50 +08:00

1 KiB
Raw Permalink Blame History

由于操作系统的安全限制Magpie 需要 UIAccess 权限来支持触控输入。获得此权限需要满足两个条件:

  1. 应用程序必须有一个数字签名,且该签名能够通过与本地计算机上受信任的根证书颁发机构存储相关联的证书来验证。
  2. 应用程序必须位于“安全位置”,例如 Program Files、System32 等文件夹中。

启用触控支持时Magpie 将进行以下操作:

  1. 向受信任的根证书颁发机构存储添加自签名证书。
  2. 将 TouchHelper.exe 文件复制到 System32\Magpie 文件夹。在缩放时Magpie 会运行此程序以实现触控支持。

这两项操作都对操作系统构成重大更改因此需要管理员权限。如果不再需要触控支持应关闭此选项Magpie 会撤销这些更改,不在操作系统中留下痕迹。

触控支持可能会因为某些原因失效(比如 TouchHelper.exe 需要更新时如果发生这种情况Magpie 会在缩放前请求管理员权限来修复它。