我正在尝试基于PowerPoint幻灯片显示创建手势。当在Windows中打开特定的PowerPoint文件(.ppt)时,由于我希望我的幻灯片能够工作,因此JavaScript在这里肯定无法正常工作。
我用谷歌搜索,在Leap Motion论坛上发布了一个问题,但徒劳无功。我主要关心的是:
Leap Motion apps can be developed with C#, C++, Python, JavaScript, Java, Objective-C
如果您有两点中的任何一个回答都可以。很抱歉,我无法发布任何代码,因为我绝对是系统本身基于PowerPoint的编程的新手。
我对可以完成任务的任何语言(C,C#,C++,Java和Objective-C)持开放态度。带有某些信息/代码的肯定会有所帮助。
我是PHP和JavaScript开发人员。我希望我很清楚,不要误会。
更新:
我找到了LEAP Motion Controller Add-ins for Microsoft Office 2010/2013 (C#)。
最佳答案
您发现的LEAP Motion Controller Add-ins for Microsoft Office可能是将 Controller 与Powerpoint集成在一起的最佳方法。
要开始使用它,您将需要Visual Studio(似乎需要2012)。 Microsoft具有Office Development in Visual Studio的概述页面。
请按照Configuring a Computer to Develop Office Solutions页面上的说明进行操作。
下载适用于Windows的Leap SDK,并将其解压缩,然后在Visual Studio中的项目GestureLib.NET4.0中,添加对LeapCSharp.NET4.0 dll的引用
对GestureListener.cs进行简单修复(在第44行使用IsEmpty)。
之后,您应该能够在Visual Studio中运行LEAP运动 Controller 加载项。当您执行此操作时,它将启动Powerpoint。
“VSTO”是您在此处使用的技术的名称,因此,更多的是Google的“VSTO附加Powerpoint”。
从source code for the Add-In看来,您应该在Powerpoint的功能区上看到一个按钮,用于启动和停止Leap。
查看ThisAddIn.cs,一旦启动(通过按功能区上的按钮), Controller 应分别通过移至下一张/上一张幻灯片来响应左右手势:-
if (direction.ToString() == "Right")
{
Application.ActivePresentation.SlideShowWindow.View.Next();
LastGesture = DateTime.Now;
}
if (direction.ToString() == "Left")
{
Application.ActivePresentation.SlideShowWindow.View.Previous();
LastGesture = DateTime.Now;
}
GestureLib支持其他手势,您可以按照相同的模式进行操作。