10

ジェスチャ ベースの PowerPoint スライドショーを作成しようとしています。特定の PowerPoint ファイル (.ppt) を Windows 用に開いたときにスライドショーを動作させたいので、ここでは JavaScript は確実に動作しません。

私はググったり、Leap Motion フォーラムに質問を投稿したりしましたが、無駄でした。私の主な懸念事項は次のとおりです。

  1. ここで何を使用するかについては不明です。この目的のための SDK はありますか? 簡単に言えば、システムで PowerPoint ファイルのカスタム コードを作成するにはどうすればよいでしょうか。 Leap Motion アプリは C#、C++、Python、JavaScript、Java、Objective-C で開発可能

  2. Leap Motion デバイスのコードを上記のコードと統合します。

この2点でお答えいただければOKです。システム自体の PowerPoint ベースのプログラミングにまったく慣れていないため、コードを投稿できずに申し訳ありません。

私は自分のタスクを達成できる言語 (C、C#、C++、Java、および Objective-C) に対してオープンです。いくつかの情報/コードを含む提案は間違いなく役立ちます。

私はPHPJavaScriptの開発者です。私が明確で誤解されていないことを願っています。

アップデート:

LEAP Motion Controller Add-ins for Microsoft Office 2010/2013 (C#)を見つけました。

4

4 に答える 4

8

あなたが見つけた Microsoft Office 用のLEAP Motion Controller Add-insは、コントローラーを Powerpoint と統合するための最良の方法である可能性があります。

使い始めるには、Visual Studio が必要です (2012 が必要なようです)。Microsoft には、 Visual Studioでの Office 開発の概要ページがあります。

Office ソリューションを開発するためのコンピューターの構成ページの指示に従います。

Leap SDK for Windows をダウンロードして解凍し、Visual Studio でプロジェクト GestureLib.NET4.0 に LeapCSharp.NET4.0 dll への参照を追加します。

GestureListener.cs を簡単に修正します (44 行目の IsEmpty を使用します)。

その後、Visual Studio 内から LEAP Motion Controller Add-in を実行できるようになります。そうするとパワーポイントが起動します。

「VSTO」はここで使用しているテクノロジーの名前です。詳細については、Google の「VSTO アドイン パワーポイント」を参照してください。

Add-In のソース コードから、Leap を開始および停止するための 1 つのボタンが 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 は追加のジェスチャをサポートしており、同じパターンに従って何かを行うことができます。

于 2013-09-01T10:10:28.993 に答える
2

あなたの目的が PowerPoint プレゼンテーションを操作することだけである場合、単純な解決策はBetterTouchToolを使用することです。

OS X 用に設計されており、Leap Motion Controllerで動作し、(LM Controller によってキャプチャされた) ジェスチャーをキーボード ショートカットにマッピングできます。正しく構成されている限り、バックグラウンドで実行されている間も動作します。

基本的に、X 本の指でのスワイプを、右矢印キーを押すこととして右にマップできるようにする必要があります。これにより、プレゼンテーションが次のスライドに進みます。等々。

ただし、プログラムによる課題を探している/これを Airspace のアプリに組み込むことを望んでいる場合は、Apache POIの Java API のようなものを使用できます。

これははるかに複雑なソリューションですが、OS X で実行できるという利点があり、いくつかのコードをいじる必要があります :)。

スライドを画像にエクスポートするための例に従うのが最も簡単な解決策のようです。これで、PowerPoint スライドごとに 1 つずつ、画像のコレクションができました。これにより、次のような非常に多くのオプションが提供されます。

  • このデータをメモリ内データベース (および Web サービス) として扱い、PHP と JS のコンフォート ゾーンに戻って、Leap Motion Controller の JS API を使用してジェスチャをキャプチャし、本質的にオンラインの画像ギャラリーを駆動できます。
  • Java API を使用してピュア Java ソリューションを開発し、Leap Motion Controller からジェスチャをキャプチャして、Swing/JavaFX を使用してデータを表示するか、JSF を使用してブラウザでデータを表示できます。
于 2013-08-28T22:14:58.507 に答える
2

非常に単純なソリューションは次のようになります。

  1. LeapMotion API に基づいて基本的な C# アプリケーションを構築します (SDK のC# サンプル アプリを使用できます)。このアプリケーションは、バックグラウンドでの実行を許可する必要があります。LeapMotion に接続し、ジェスチャーを待ちます。.NET リモート インターフェイス (簡単な例についてはこちらを参照) を提供し、興味深いジェスチャごとにイベントを発生させます (リモート処理のイベントの例については、こちらを参照)。SafeWriteLine(...)サンプル アプリを使用する場合は、一部のを適切なイベントの発生に置き換えるだけです。
  2. C# で Office アドインを作成します ( NetOfficeを使用するだけです。無料です)。このアドインは、ステップ 1 からバックグラウンド アプリを開始し、リモート処理に接続してイベントを待機します。
  3. アドインがイベントを取得すると、対応するアクションが PowerPoint でトリガーされます (例: presentation.GotoSlide(presentation.Slides.Count))。
于 2013-09-03T14:26:32.623 に答える
0

PowerPoint およびすべての Office ツールは、Visual Basic .net マクロをサポートしています。ジェスチャを認識してページ変更アクションをトリガーする ppt ファイルの vb マクロを作成するだけです。これで十分です。

必要に応じて、リープ モーションの C# コードを vb.net マクロに統合できます。

于 2013-09-01T20:54:21.680 に答える