如双指放大,
平滑滚动等……
有没有可能通过键鼠输入实现?
估计要触摸屏才行。
其实我一直也不明白为什么使用触屏手势放大的网页不能用ctrl±缩放。貌似触控和键盘是两套逻辑。
好像有一些 API 可以模拟触摸输入,我搜到有 InjectSyntheticPointerInput
、Windows.UI.Input.Preview.Injection
之类的
简单拿 ai 写的代码试了下,确实可以模拟出触控点
Precision Touchpad 触控板好像确实没有模拟 API,但是在光标位置模拟触摸屏是可以的,效果和触控板差不多
如果是 macOS,可以试试 Mac Mouse Fix 和 Mos
浏览器插件 vim模式,使用键盘命令 zi:放大页面 (Zoom In),zo:缩小页面 (Zoom Out)
zr:重置页面缩放为 100% (Reset Zoom)。另外你可以试一Zoomba。插件。
触摸和键盘主要在于 触摸有一个定位点,放大使用当前定位点的位置做判断和位置计算,键盘没有定位点,只能是整体放大。平滑滚动是没有任何问题的。
上面审错题了,是键鼠取代触摸。 你可以试一试 鼠标手势之类的插件,有一个定位点,局部放大应该可以实现。
双指局部放大实现不了,浏览器仅仅提供整体放大
放大和滚动应该可以实现,效果肯定不好z
给鼠标的侧键设置为ctrl,按住然后滚动滚轮可以实现放大缩小
好像不太平滑
这个实现的是网页的全局放大缩小,触摸板双指放大的逻辑是 放大缩小以后仍然以定位点为中心,是局部放大,类似于win上面的放大镜。
区别还是比较大的。
ai也给我推荐了放大镜,但是放大镜不是矢量放大,放大后清晰度没有变
这个恐怕一般都是交给具体引擎实现吧,所以每种实现对通用性的关怀程度也不一样
因为通过手势放大是把显示的字号也跟着平滑放大了,用放大镜就是直接截屏然后放大,效果会很差。浏览器不愿意支持就没办法。