Google地球插件 - 添加多点触控手势

时间:2014-06-02 17:45:43

标签: windows google-earth-plugin

我需要为谷歌地球插件添加一些多点触控手势,我希望你对女巫的看法,我能做到这一点。 我使用的是在Windows 8.1上运行的Dell XPS 18。

我找到了一种方法,使用RawInput API(here),但这是一个非常低级别的解决方案,所以你有另外一个想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

这不是一个容易的问题。好消息/坏消息是您找到了正确使用的API。问题是你不能简单地添加多点触摸"到插件。该插件在Web浏览器中运行。网络浏览器没有夹点缩放或平移 - 倾斜的概念。

您需要做的是将插件嵌入您自己的自定义程序中,然后拦截该程序中的原始输入。从那里你将需要所有的翻译,并适当地操纵GE相机(或者,在某些情况下,只是将事件直接传递给插件。)

同样,这个问题 很容易解决。

一个合理的起点(使用WinForms / C#)是:

https://code.google.com/p/winforms-geplugin-control-library/

我建议尝试使用WPF重写这个库(也许这已经存在了吗?).NET 4.5内置了WPF的手势支持。 (.NET 4.0也可能有一些东西,不确定。)