macos - 什么是 CGEvent 中的像素单元(CGScrollEventUnit.pixel)?
问题描述
我尝试按像素单位滚动,但它似乎没有按确切数量的像素滚动。它不成比例地滚动更多。
我想按像素滚动,而不是这个像素单元似乎代表的任何内容。
这是我用来滚动的代码:
let event = CGEvent.init(scrollWheelEvent2Source: nil, units: .pixel, wheelCount: 1, wheel1: Int32(0), wheel2: Int32(0), wheel3: 0)!
event.setIntegerValueField(.scrollWheelEventDeltaAxis1, value: Int64(yPixels / 2))
event.setIntegerValueField(.scrollWheelEventDeltaAxis2, value: Int64(xPixels))
event.post(tap: .cgSessionEventTap)
解决方案
推荐阅读
- java - 为什么lookArounds的lookAround返回true,而匹配返回false
- html - Angular 中的标准输入文件是什么?
- python - tensorflow 和 torch.cuda 可以找到 GPU,但 Keras 不能
- reactjs - 如何配置 webpack 以通过这种方式在 scss 中查找图像: url(a.png) 而不是 url(../../image/a.png)
- regex - Linux:重命名包含大写字母 ASCII 代码的文件
- php - 如何忽略所有进入 Apache 服务器中 RoR 项目的 *.php 请求?
- reactjs - 如何在 React JS 中使用 RSS Feed 获取多个新闻数据
- couchbase - Couchbase 没有可用的索引
- oracle - 如何使用掩码将字符转换为数字
- python - 我的下载功能以固定名称保存文件