当前位置: 首页 > 编程语言 > C#

使用跳转动作为PowerPoint编写自定义代码?Share

时间:2023-04-10 18:32:03 C#

使用跳跃动作为PowerPoint编写自定义代码?我正在尝试根据PowerPoint幻灯片做出手势。JavaScript在这里绝对不起作用,因为我希望我的幻灯片在打开适用于Windows的特定PowerPoint文件(.ppt)时能够正常工作。我用谷歌搜索,在LeapMotion论坛上发布了一个问题,但没有成功。我主要担心的是:我不确定在这里使用什么。是否有一些用于此目的的SDK?简单来说,如何在我们的系统上为PowerPoint文件编写一些自定义代码?LeapMotion应用程序可以使用C#、C++、Python、JavaScript、Java、Objective-C进行开发,以将LeapMotion设备的代码与上述代码集成。使用这两点中的任何一个来回复都没有关系。抱歉,我无法发布任何代码,因为我对系统本身的基于PowerPoint的编程完全陌生。我愿意接受任何能让我完成工作的语言(C、C#、C++、Java和Objective-C)。带有一些信息/代码的建议肯定会有所帮助。我是一名PHP和JavaScript开发人员。我希望我说的很清楚,没有被误解。更新:我找到了适用于MicrosoftOffice2010/2013(C#)的LEAPMotionController插件。您发现的用于MicrosoftOffice的LEAP运动控制器插件可能是将您的控制器与Powerpoint集成的最佳方式。要开始使用它,您需要VisualStudio(看起来您需要2012)。Microsoft在VisualStudio中有一个Office开发概览页面。按照配置您的计算机以开发Office解决方案页面上的说明进行操作。下载LeapSDKforWindows,解压,然后在项目GestureLib.NET4.0的VisualStudio中,添加对LeapCSharp.NET4.0dll的引用对GestureListener.cs进行简单修复(在第44行使用IsEmpty)。之后,您应该能够在VisualStudio中运行LEAPMotionController插件。当您这样做时,它会启动Powerpoint。“VSTO”是你在这里使用的技术的名称,所以更多的谷歌是“VSTOpluginpowerpoint”。从加载项的源代码来看,您应该会在Powerpoint的功能区上看到一个用于启动和停止Leap的按钮。看看ThisAddIn.cs,一旦激活(通过按功能区上的按钮),控制器应通过分别移动到下一张/上一张幻灯片来响应左右手势:-if(direction.ToString()=="正确"){Application.ActivePresentation.SlideShowWindow.View.Next();LastGesture=DateTime.Now;}if(direction.ToString()=="Left"){Application.ActivePresentation.SlideShowWindow.View.Previous();LastGesture=日期时间.Now;GestureLib支持其他手势,您可以按照相同的模式执行某些操作。如果您的目标只是与PowerPoint演示文稿进行交互,一个简单的解决方案可能是使用BetterTouchTool。它专为OSX设计,可与LeapMotion控制器配合使用,它允许您将手势(由LM控制器捕获)映射到键盘快捷键,只要配置正确,它就可以在后台运行时工作。基本上,应该可以用X指按下右箭头键向右滑动-这会将演示文稿推进到下一张幻灯片。ETC。但是,如果您正在寻找要用于Airspace的编程挑战/应用程序,那么您可以使用ApachePOI的JavaAPI之类的东西。这是一个更复杂的解决方案,但它的好处是它可以在OSX上运行-并且需要您使用一些代码:)。似乎最简单的解决方案是按照将幻灯片导出到图像的示例进行操作。您现在有一组图像-每个PowerPoint幻灯片一个。这为您提供了很多选择,例如一个非常简单的解决方案可能如下所示:基于LeapMotionAPI构建一个基本的C#应用程序(您可以使用SDK中的C#示例应用程序)。必须允许此应用程序在后台运行。它连接到LeapMotion并等待手势。它提供了一个.NET远程处理接口(这里是一个简单的示例)并为每个有趣的手势引发一个事件(有关远程处理的示例,请参见此处)。当您使用示例应用程序时,只需将一些SafeWriteLine(...)替换为引发适当的事件即可。在C#中构建办公插件(只需使用NetOffice,它是免费的)。此加载项从步骤1开始后台应用程序,连接到远程处理并等待事件。当加载项获取事件时,它会触发PowerPoint中的相应操作(例如presentation.GotoSlide(presentation.Slides.Count))。PowerPoint和所有办公工具都支持visualbasic.net宏。只需为您的ppt文件编写一个识别手势并触发页面更改动作的vb宏。这就够了。如果需要,您可以将跳跃动作的C#代码集成到vb.net宏中。以上是C#学习教程:使用跳转动作为PowerPoint编写自定义代码?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: