c# – 使用跳跃动作编写PowerPoint的自定义代码?

我正在设计一个基于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),让我完成任务.具有一些信息/代码的Sugesstions一定会有所帮助.

我是PHPJavaScript开发人员.我希望我明确而不被误解.

更新:

我发现LEAP Motion Controller Add-ins for Microsoft Office 2010/2013 (C#).

解决方法

您发现的 LEAP Motion Controller Add-ins for Microsoft Office可能是将控制器与Powerpoint集成的最佳方式.

要开始使用它,您将需要Visual Studio(好像您需要2012). Microsoft有Office Development in Visual Studio的概述页面.

按照Configuring a Computer to Develop Office Solutions页面上的说明进行操作.

下载Leap SDK for Windows,并解压缩,然后在项目GestureLib.NET4.0中的Visual Studio中,添加对LeapCSharp.NET4.0 DLL的引用

对GestureListener.cs做一个简单的修复(在第44行使用IsEmpty).

之后,您应该能够从Visual Studio中运行LEAP Motion Controller加载项.当你这样做时,它会启动Powerpoint.

“VSTO”是您在这里使用的技术的名称,所以更多的是Google的VSTO加载项Powerpoint.

source code for the Add-In起,您似乎应该在Powerpoint的功能区上看到一个按钮,用于启动和停止Leap.

看一下ThisAddIn.cs,一旦启动(通过按功能区上的按钮),控制器应该分别向下一张/之前的幻灯片分别响应左右手势:

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支持其他手势,您可以按照相同的模式执行某些操作.

相关文章

在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比...
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。 业务流程:选择照片...
var array = new byte[4]; var i = Encoding.UTF8.GetBytes(100.ToString("x2"));//...
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<Dic...
把.net4.6安装包打包进安装程序。 关键脚本如下: 头部引用字符串对比库 !include "WordFunc....
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.NetʿreeSp...