我正在尝试基于PowerPoint幻灯片显示创建手势。当在Windows中打开特定的PowerPoint文件(.ppt)时,由于我希望我的幻灯片能够工作,因此JavaScript在这里肯定无法正常工作。

我用谷歌搜索,在Leap Motion论坛上发布了一个问题,但徒劳无功。我主要关心的是:

  • 我不确定在这里使用什么。是否有一些用于此目的的SDK?简而言之,我该如何在我们的系统上为PowerPoint文件编写一些自定义代码?
    Leap Motion apps can be developed with C#, C++, Python, JavaScript, Java, Objective-C
  • Leap Motion device 的代码与上述代码集成在一起。

  • 如果您有两点中的任何一个回答都可以。很抱歉,我无法发布任何代码,因为我绝对是系统本身基于PowerPoint的编程的新手。

    我对可以完成任务的任何语言(C,C#,C++,Java和Objective-C)持开放态度。带有某些信息/代码的肯定会有所帮助。

    我是PHPJavaScript开发人员。我希望我很清楚,不要误会。

    更新:

    我找到了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支持其他手势,您可以按照相同的模式进行操作。

    10-06 14:44