问题描述
我需要锁定指针,但是当我requestPointerLock告诉我
对指针锁定的请求被拒绝,因为未从运行时间很短的用户生成的事件处理程序内部调用Element.requestPointerLock(),并且该文档未处于全屏显示状态。
或
因为文档未聚焦,所以请求指针锁定的请求被拒绝。
这很有道理,但是我正在制作一个需要使用锁定的指针打开的应用程序,不能等待用户交互。好消息是我可以完全控制该设备,所以我想自己可以编辑一些about:config
设置,因此我可以称之为一天,但是似乎找不到。
我如何告诉Firefox随时允许指针锁定?
解决方法
问题是requestPointerLock不能自动调用,应该从用户的回调中调用,例如,单击某些东西时。
如果用户已接受全屏请求see link,则可以直接调用requestPointerLock()。