Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 跟踪本地客户端插件以外的鼠标移动事件';s区_Google Chrome_Google Nativeclient - Fatal编程技术网

Google chrome 跟踪本地客户端插件以外的鼠标移动事件';s区

Google chrome 跟踪本地客户端插件以外的鼠标移动事件';s区,google-chrome,google-nativeclient,Google Chrome,Google Nativeclient,在Google的原生客户端插件中,是否有一种方法可以在鼠标按下事件发生时开始捕获所有鼠标移动事件,直到触发鼠标向上事件,即使鼠标光标移动到插件区域之外 我有一个3D应用程序,允许用户操纵3D对象(拖动/旋转等),当插件区域内发生鼠标按下事件时,用户可以自由操纵对象并将鼠标移动到插件区域之外以完成操作。该操作被设计为仅在鼠标向上事件发生时才真正停止,即使鼠标已移动到插件区域之外 到目前为止,我发现的唯一接近所需行为的方法是使用pp::MouseLock类,在鼠标向下时锁定鼠标,在鼠标向上时解锁鼠标

在Google的原生客户端插件中,是否有一种方法可以在鼠标按下事件发生时开始捕获所有鼠标移动事件,直到触发鼠标向上事件,即使鼠标光标移动到插件区域之外

我有一个3D应用程序,允许用户操纵3D对象(拖动/旋转等),当插件区域内发生鼠标按下事件时,用户可以自由操纵对象并将鼠标移动到插件区域之外以完成操作。该操作被设计为仅在鼠标向上事件发生时才真正停止,即使鼠标已移动到插件区域之外

到目前为止,我发现的唯一接近所需行为的方法是使用pp::MouseLock类,在鼠标向下时锁定鼠标,在鼠标向上时解锁鼠标。光标在锁定期间隐藏,但我确实会收到鼠标移动和鼠标向上移动事件,即使鼠标移动到插件区域之外。但这显然不是理想的解决方案,因为(1)鼠标光标在用户交互过程中隐藏,(2)一旦插件失去焦点,浏览器就会自动解锁鼠标,(3)鼠标向上事件发生时,鼠标光标会恢复到鼠标向下事件发生的位置,而不是保留其当前的最终位置(在插件区域之外)

所以我需要更好的东西,这将允许我在操作过程中跟踪鼠标位置,甚至在插件区域之外


谢谢

你有没有在没有穆塞洛克的情况下试过这个?AFAICT,插件已经有了这种行为;i、 在你点击插件后,你将继续在插件区域之外获得鼠标移动事件。当然,我在没有鼠标锁定的情况下尝试了。当我点击插件区域时,我确实会收到MOUSEDOWN事件,但是一旦光标移到插件区域之外,它就会停止向我发送MOUSEMOVE甚至MOUSEUP事件。这正是我开始实验MouseLock时试图解决的问题,但正如我前面所说的,我认为MouseLock不是合适的解决方案。根据您所说的,即使将鼠标移到插件区域之外,您也会收到这些事件,对吗?你有什么可以指给我看的,或者我应该检查一下你知道的吗?我看了SDK中的“示例/api/input_事件”示例。起初我认为这可能是因为您没有从HandleInputEvent函数返回“true”,但这似乎没有什么区别。事实上,我不知道如何修改示例以获得您描述的行为。你能添加一些源代码吗?这个例子使用newlib编译。在我们的例子中,我们仍然处于NaCl技术的开发和移植阶段,我们有大量的代码。因此,我们使用PPAPI进行编译,以便能够在VisualStudio中进行调试。这是否是我们观察到的行为的原因(使用PPAPI而不是NaCl32/64/ARM)?