我需要为谷歌地球插件添加一些多点触控手势,我希望你对女巫的看法,我能做到这一点。 我使用的是在Windows 8.1上运行的Dell XPS 18。
我找到了一种方法,使用RawInput API(here),但这是一个非常低级别的解决方案,所以你有另外一个想法吗?
谢谢!
答案 0 :(得分:2)
这不是一个容易的问题。好消息/坏消息是您找到了正确使用的API。问题是你不能简单地添加多点触摸"到插件。该插件在Web浏览器中运行。网络浏览器没有夹点缩放或平移 - 倾斜的概念。
您需要做的是将插件嵌入您自己的自定义程序中,然后拦截该程序中的原始输入。从那里你将需要所有的翻译,并适当地操纵GE相机(或者,在某些情况下,只是将事件直接传递给插件。)
同样,这个问题 很容易解决。
一个合理的起点(使用WinForms / C#)是:
https://code.google.com/p/winforms-geplugin-control-library/
我建议尝试使用WPF重写这个库(也许这已经存在了吗?).NET 4.5内置了WPF的手势支持。 (.NET 4.0也可能有一些东西,不确定。)