移动 Web 验证
本次交付按维护者要求仅使用模拟器。测试在真实 Safari 和 Chrome 浏览器中操作软件键盘,没有注入传感器事件。这里描述的键盘修复已在 0.1.0-rc.11 发布。
键盘契约
VirtualKeyboard 对象存在但矩形为空,并不表示精确几何后端正在工作。除非应用启用 overlaysContent 或浏览器报告非空矩形,否则 Jolt 使用 VisualViewport。Jolt 不修改应用的 overlaysContent 设置。
浏览器同时缩小两个视口时,通过静止高度估计可见性,覆盖高度保持为零,避免重复上移。浏览器平移视口会改变底部覆盖范围,但不会把已打开的键盘误报为关闭。旋转会重置高度基线。聚焦输入框时调整桌面窗口尺寸仍可能影响估计。
复现与证据
sh
node benchmarks/web-mobile/server.mjs
python3 benchmarks/web-mobile/android.py YOUR_EMULATOR /tmp/jolt-mobile-android
python3 benchmarks/docs-record-ios.py YOUR_SIMULATOR /tmp/jolt-mobile-ios testMobileBrowser