当前位置: 首页 > 科技观察

Windows11EdgeInkAPI:手写输入延迟提升高达240%

时间:2023-03-12 06:26:17 科技观察

在最新的MicrosoftEdgeDev频道版本中,微软发布了增强手写输入的预览版。在Build2021开发者大会上,微软首先介绍了这些增强功能,展示了这种新的网络API(已在Chromium开源项目上游实现)如何大大降低物理手写笔笔尖和手写体在屏幕上绘制时的延迟。屏幕。.在最新的Windows11预览版中,微软表示手写延迟提升了240%。下图绿色部分为增强型手写输入。可以看到延迟得到了显着改善,使屏幕响应更快,更适合手写笔输入。技术细节微软解释说,在当前基于Chromium的浏览器中,手写笔事件首先被发送到浏览器进程,浏览器进程又将这些事件转发到Web应用程序的JavaScript事件循环。浏览器进程接收这些事件和它们到达应用程序之间的时间延迟有时可能很重要,这取决于主线程的其他部分,导致手工编写时的延迟。为了改进这一点,MicrosoftEdge以Windows11上的InkPresenter实现为基础,正在使用一个新的WindowsAPI,该API将直接与操作系统的合成器一起工作,以在MicrosoftEdge的应用程序循环之外绘制额外的笔画。多亏了这个API,我们不必等待通过JavaScript将事件传递给Web应用程序,我们可以在收到这些点后立即将它们提供给操作系统的合成器。然后,合成器可以将这些点与墨水笔划连接起来,并在下一帧中绘制这些笔划以在屏幕上呈现,从而大大减少了延迟。对于没有此API的Windows10和Linux等操作系统,直接在MicrosoftEdge中实现的polyfill将接管并为超出最后已知的受信任PointerEvent的墨迹笔划提供预测渲染。此实现旨在类似于Windows11的API——它在最后一刻为应用程序的笔迹绘制扩展,使用浏览器已知的点以及一些预测点。虽然效果不如Windows11API那么强大,但还是可以为用户提供更多的体验!