gpt4 book ai didi

dart - 带 Dart 的指针锁

转载 作者:行者123 更新时间:2023-12-03 03:02:40 24 4
gpt4 key购买 nike

有没有办法在 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?

最佳答案

这个 https://dartbug.com/4463 有一个 Unresolved 问题

我认为您的代码中使用前缀的问题是 canvas.requestPointerLock , canvas.mozRequestPointerLock , canvas.webkitRequestPointerLock不返回 false如果它们不存在(或 true 如果存在)。您必须通过其他方式获取当前浏览器,然后调用前缀方法。

关于dart - 带 Dart 的指针锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com