10

Я пытаюсь сделать жест, основанный на PowerPoint слайд-шоу. JavaScript, конечно, не будет работать здесь, так как я хочу, чтобы мое слайд-шоу работало, когда этот файл PowerPoint (.ppt) открывается для окон.Написание пользовательского кода для PowerPoint с помощью прыжкового движения?

Я googled, разместил вопрос на форуме Leap Motion, но напрасно. Мои основные проблемы:

  1. Я не уверен, что использовать здесь. Есть ли для этого несколько SDK? Говоря простыми словами, как написать собственный код для файла PowerPoint в нашей системе? Leap Motion apps can be developed with C#, C++, Python, JavaScript, Java, Objective-C

  2. Интеграция код Leap Motion device с указанным кодом.

Все нормально, если вы отвечаете на любую из двух точек. Я сожалею, что не мог опубликовать какой-либо код, поскольку я абсолютно не знаком с программированием на PowerPoint для самой системы.

Я открыт для любого языка (C, C#, C++, Java и Objective-C), который позволяет мне выполнить мою задачу. Sugesstions с некоторой информацией/кодом определенно помогут.

Я PHP и JavaScript разработчик. Надеюсь, я поняла и не поняла.

Update:

Я нашел LEAP Motion Controller Add-ins for Microsoft Office 2010/2013 (C#).

+0

не стесняйтесь исправить теги, если это хорошо, –

+0

Привет, кажется, что [здесь] (http://leapoffice.codeplex.com/) вы можете найти полезную информацию, исходный код и/или коллабораторы. – razcor

+0

@razcor: thx, но есть ли какие-нибудь вещи для mac..and правильная маркировка? –

ответ

2

Если ваша цель - просто взаимодействовать с презентацией PowerPoint, то простым решением может быть использование BetterTouchTool.

Он предназначен для OS X, он работает с Leap Motion Controller, что позволяет отображать жесты (захваченные контроллером LM) в горячих клавиш и до тех пор, как это configured correctly, он работает в то время как он работает в фоновом режиме.

По существу, должно быть возможно нанести мазку с помощью X пальцев вправо, как нажимать на клавишу со стрелкой вправо, которая будет продвигать презентацию на следующий слайд. И так далее.

Если вы ищете программную задачу/надеясь внести это в приложение для Airspace, тогда вы можете использовать что-то вроде Java API API Apache POI.

Это намного более сложное решение, но оно имеет то преимущество, что оно будет работать на OS X, и требует, чтобы вы гадали с помощью некоторого кода :).

Похоже, что самым простым решением было бы следовать примеру exporting the slides in to images. Теперь у вас есть коллекция изображений - по одному для каждого слайда PowerPoint. Это дает вам довольно много вариантов, таких как

  • Вы можете рассматривать эти показания к в оперативной памяти базы данных (и веб-службы) и вернуться к зоне комфорта PHP и JS и использовать API JS для Leap Motion Controller, чтобы фиксировать жесты, чтобы вести по существу онлайн-галерею.
  • Вы можете разработать чистое Java-решение с использованием Java API для захвата жестов из Leap Motion Controller и отображения данных с помощью Swing/JavaFX или в браузере с использованием JSF.
+0

это приложение «лучший инструмент касания» позволит мне контролировать мои слайды ppt, когда они будут открыты и как это будет выполнено. Я прошу вас немного подробный ответ. У нас есть аналогичное приложение для окон? скачкообразная интеграция программ before.thx –

+1

Я так считаю. У меня нет Mac, поэтому я не уверен на 100%, но мой друг использовал его со своим Leap Motion Controller и нашел, что он хорошо интегрируется. Это бесплатно, поэтому стоит загрузить его и поэкспериментировать с ним кратко. Судя по веб-сайту, должно быть возможно настроить сопоставления на нажатия клавиш, а затем запустить его в фоновом режиме. Нет порта для Windows, и похоже, что его вряд ли будет. [В свободное время я экспериментирую с интеграцией жесты Leap Motion] (http://callmeavarice.blogspot.co.uk/2013/08/creating-leapmotion-gestures.html) – Levity

8

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 для Windows, и распаковать его, а затем в Visual Studio в GestureLib.NET4.0 проекта, добавить ссылку на LeapCSharp.NET4.0 DLL

сделать тривиальное исправление к GestureListener. cs (используйте IsEmpty в строке 44).

После этого вы должны иметь возможность запускать надстройку контроллера движения LEAP из Visual Studio. Когда вы это сделаете, он запустит Powerpoint.

«VSTO» - это название технологии, которую вы используете здесь, поэтому для большей части «Powerpoint» надстройки VSTO Google.

От 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 поддерживает дополнительные жесты, которые вы можете сделать, сделав что-то по той же схеме.

+0

Хотелось бы поговорить с тобой .. я знаю, когда ты на stackoverflow? Я нашел это http://code.msdn.microsoft.com/office/How-to-Automate-control-23cd2a8f –

+1

Хорошо, хорошо, что он автоматизирует Powerpoint. Com interop - это другой подход к VSTO (не используя VSTO, даже если он говорит, что это так), и вы могли бы так поступать. См. Http://stackoverflow.com/questions/1568693/what-is-the-difference-between-office-automation-vsto-and-open-xml-sdk и http://blogs.msdn.com/b/ericwhite /archive/2010/12/02/understanding-the-three-approaches-to-office-development-using-vsto.aspx – JasonPlutext

+0

http://chat.stackoverflow.com/rooms/36636/leap-motion-with-visual -studio-and-c –

0

PowerPoint и все офисные инструменты поддерживают визуальные базовые макросы .net. Просто написал макрос vb для вашего ppt-файла, который распознает жест и запускает действие изменения страницы. Этого достаточно.

Если вы хотите, C# код движения скачок может быть интегрирована в вашей vb.net макро

+0

thx для ответа, но, честно говоря, могу ли я получить более подробную информацию о том, что вы говорите? –

+0

Слайды PowerPoint могут содержать код Visual Basic: например, вы можете выполнить код в ответ на событие (например, щелчок). –

+0

http://chat.stackoverflow.com/rooms/36636/leap-motion-with-visual-studio-and-c Вы можете присоединиться к чату? –

2

Очень простое решение может выглядеть следующим образом:

  1. Построение базовой C# приложение, основанное на LeapMotion API (вы можете использовать C# example app из SDK). Это приложение должно быть разрешено работать в фоновом режиме. Он подключается к LeapMotion и ждет жестов. Он предоставляет интерфейс удаленного взаимодействия .NET (см. here для простого примера) и вызывает событие (см. here для примера событий с удалением) для каждого интересного жеста. Когда вы используете пример приложения, просто замените часть SafeWriteLine(...) на повышение соответствующего события.
  2. Постройте офисную надстройку с C# (просто используйте NetOffice, это free). Эта надстройка запускает фоновое приложение с шага 1, соединяется с удалением и ждет событий.
  3. Когда надстройка получает событие, оно запускает соответствующие действия в PowerPoint (например, presentation.GotoSlide(presentation.Slides.Count)).
+0

эй, thx для ответа, но если возможно, вы можете добавить некоторые детали к своему ответу: вы уже создали приложение для прыжка? –

+0

Я часть программы разработчика. Но у меня нет общедоступного приложения для перемещения по прыжкам (пока). –

+0

хорошо, я в настоящее время изучаю C#, это будет возможно и в python ... я имею в виду без какого-либо браузера. Так что я понял, что большая часть части, упомянутой в ответе ... но если мне нужна помощь, если возможно .. по почте или чату? это ваше предложение и предложение jsonplutext то же самое ... он рекомендует VSTO .. ​​ –