有没有办法在 Firefox 和 Chrome 上使用 dart 锁定光标?我试过:
void lock(event)
{
var canvas = document.querySelector('canvas');
canvas.requestPointerLock();
}
在 mousedown 事件监听器中
document.addEventListener('mousedown', lock, false);
我也试过
renderer.canvas.requestPointerLock();
其中 renderer 是 three.dart 包中的 WebGLRenderer。问题是这只适用于 Chromium。我为 js 查找了以下跨浏览器解决方案,但这在 dart 中不起作用。
canvas.requestPointerLock = canvas.requestPointerLock ||
canvas.mozRequestPointerLock ||
canvas.webkitRequestPointerLock;
有没有办法在 dart 中进行指针锁定,或者我是否需要找到一种方法来从 dart 执行上面的 javascript?