用飞跃运动编写自定义代码用PowerPoint?用飞跃运动编写自定义代码用PowerPoint?(W

2019-05-12 03:08发布

我试图做一个基于手势的PowerPoint幻灯片 。 JavaScript的会,因为我想在那个特定的PowerPoint文件(.PPT)打开窗户幻灯片演示的工作肯定不会在这里工作。

我用Google搜索,贴在大跃进运动论坛上的问题,但徒劳无功。 我的主要目的在于:

  1. 我不确定在这里用什么。 是否有一些软件开发工具包用于这一目的? 在简单的话,我怎么写我们的系统上的一个PowerPoint文件的一些自定义代码? Leap Motion的相关应用程序可以使用C#,C ++,Python和JavaScript中,爪哇,Objective-C的开发

  2. 集成的代码飞跃运动装置与上面的代码。

如果您有任何两点回复它的确定。 我很抱歉,因为我绝对新的基于PowerPoint中,编程系统本身我无法发布任何代码。

我愿意接受任何语言(C,C#,C ++,Java和Objective-C的),让我完成我的任务。 一些信息/代码Sugesstions肯定会有所帮助。

我是一个PHP和JavaScript的开发者。 我希望我很清楚,而不是误解。

更新:

我发现Leap Motion控制器加载项的Microsoft Office二千零一十三分之二千零十(C#) 。

Answer 1:

在Leap Motion控制器加载项的Microsoft Office ,你发现很可能是与PowerPoint中的控制器整合的最佳途径。

要开始使用它,你需要的Visual Studio(好像你将需要2012)。 微软有一个概述页在Visual Studio中的Office开发 。

按照上的说明将计算机配置为开发Office解决方案页。

下载飞跃SDK for Windows中,并解压缩,然后在Visual Studio项目GestureLib.NET4.0,添加一个参考LeapCSharp.NET4.0 DLL

做一个小小的更正,以GestureListener.cs(使用的IsEmpty在第44行)。

之后,你应该能够运行Leap Motion控制器外接从Visual Studio中。 当你这样做,它会启动PowerPoint。

“VSTO”是您正在使用此技术的名字,所以更多的,谷歌的VSTO插件在PowerPoint“。

从用于外接的源代码 ,它看起来像你应该看到在PowerPoint功能区一个按钮,用于启动和停止飞跃。

纵观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支持额外的手势,你可以凑合以下是千篇一律的东西。



Answer 2:

如果你的目标仅仅是用PowerPoint演示文稿进行交互,然后一个简单的解决办法可能是使用BetterTouchTool 。

它是专为OS X,它的工作原理与Leap Motion控制器 ,它允许,因为它是你映射的手势(用LM控制器捕捉)到键盘快捷键,并且只要正确配置 ,它的工作原理,同时它在后台运行。

本质上,它应该是可能的地图X手指向右作为右箭头键记者刷卡 - 这将推动呈现到下一张幻灯片。 等等。

但是,如果你正在寻找一个纲领性的挑战/希望能够让这对一个应用程序的空域,那么你可以使用类似的Apache POI的Java API。

这是一个复杂得多的解决方案,但它确实有,它会在OS X上运行的效益 - 并且需要您在淤泥周围的一些代码:)。

这似乎是最简单的解决办法是效仿了中图片导出的幻灯片 。 你现在有图像的集合 - 每个PowerPoint幻灯片。 这给了你相当多的选项,如

  • 你可以把这个数据的内存数据库(和web服务),并返回到PHP和JS的你的舒适区,并使用Leap Motion控制器的JS API来捕捉手势基本上驱动一个在线图片库。
  • 你可以开发使用Java API来捕获从Leap Motion控制器的手势和显示用摇摆/ JavaFX的或使用JSF浏览器中的数据一个纯Java的解决方案。


Answer 3:

一个非常简单的解决办法是这样的:

  1. 构建一份LeapMotion API一个基本的C#应用程序(你可以使用C#示例应用程序从疗法SDK)。 此应用程序必须被允许在后台运行。 它连接到LeapMotion并等待手势。 它提供了一个.NET远程接口(见这里的一个简单的例子),并引发一个事件(见这里的每一个有趣的手势与远程处理事件的例子)。 当您使用的示例应用程序,只需更换一些的SafeWriteLine(...)与提高相应的事件。
  2. 建立一个办公室外接用C#(只是用NetOffice ,它是免费的 )。 此加载从步骤1中的后台程序,与远程连接,并等待事件。
  3. 当外接获取一个事件,它触发在PowerPoint(例如,根据行动presentation.GotoSlide(presentation.Slides.Count)


Answer 4:

PowerPoint和所有的办公工具,支持Visual Basic .NET中的宏。 简单地写了一个VB宏识别手势,并触发页面变化行动的PPT文件。 这就够了。

如果你想,飞跃运动的C#代码可以集成到您vb.net宏



文章来源: Writing custom code for PowerPoint using leap motion?