私はWord用のC#アドインを持っており、通常ゲームのようなインタラクティブなチュートリアルを実装したいと考えています。私は何らかのビジュアル要素を強調表示(おそらく回覧)し、その要素が何をするかを説明するテキストボックスを表示したいと思います。たとえば、アドインが一般的なワークフローエディタであるとします。私は、要素を視覚的に選択し、要素の内容と要素がどのようなものかを説明することによって、何を行う必要があるかを段階的にユーザーに示したいと考えています。私の最初の質問です:これはCで行うことができます#?私の2番目の質問はどうですか? :)私は、上記の視覚的要素の位置を取得し、その後、上に画像を描画する必要があるだろうと思うが、私はどのようにそれを行うことができないのか分からない。アプリ内でインタラクティブなチュートリアルを実装するにはどうすればよいですか?
答えて
私は、Stack Overflowコミュニティのメンバーでさえも、少なくともこれについてヒントを得るまでには時間がかかりませんでしたが、少し残念です。しかし、そのような人生は、私はここで私の発見を共有するつもりだ、私は他の誰かが彼らから恩恵を受けると確信しているので。
あなたは3つのことを必要とするインタラクティブなチュートリアルを行うことができるようにするには:
- コントロールが画面の観点に配置されている場所を見つけるための方法はでコントロールにユーザーを指すように
- 方法を座標たとえば、赤い線で囲んで を強調表示します。
- デフォルトのアクション(ボタンをクリック)を行う方法。
つまり、アイデアは、コントロールを記述するテキストとアプリでコントロールを示すいくつかのグラフィカルな方法でウィンドウを並べ替えることです。オプションで、ウィンドウにはShowMeボタンのようなものが用意されています。マウスやキーボードを制御してコントロールを使用する方法をユーザーに示すことができます。
これは、コントロールが自分で作成され、ソースコードにアクセスするのは簡単です。しかし、Wordなどのブラックボックスアプリでこのようなことを行うときは、Windows IAccessibleインターフェイスを使用できます。あなたのお気に入りの検索エンジンでそれを検索すると、それを理解して使用するために必要なすべてが得られます。 IAccessibleは多くのことを行うことができますが、最も重要なことはコントロールの位置を取得することができ、デフォルトのアクションを実行することもできます。
次の手順では、コントロールをグラフィックでどのように指摘するかを判断します。これを行うには多くの方法がありますが、私の場合は赤い四角で囲むことにしました。私はそれに空の赤い四角形の、目に見えない、ボーダーレスのフォームを作成してこれを行いました。コントロールの位置とサイズを持っているので、コントロールの上に上記のフォームを配置することに問題はありませんでした。
あなたはそれを持っています。どのアプリでもインタラクティブなチュートリアルを作成するために必要なビルディングブロックを示しました。
- 1. アンドロイド:アプリでGo Launcherのような初めてのチュートリアルを実装するにはどうすればよいですか?
- 2. チュートリアルからtsxに実装するにはどうすればよいですか?
- 3. Android:アプリでGoogleマップでプリキャッシュ機能を実装するにはどうすればよいですか?
- 4. iPhoneでセッションタイムアウトを実装するにはどうすればよいですか?
- 5. PHPでコールバックを実装するにはどうすればよいですか?
- 6. IronPythonでインターフェイスを実装するにはどうすればよいですか?
- 7. JavaScriptでpostMessage()を実装するにはどうすればよいですか?
- 8. neo4jでリビジョンを実装するにはどうすればよいですか?
- 9. FlashでRichTextEditorを実装するにはどうすればよいですか?
- 10. スイングでフェードボタンエフェクトを実装するにはどうすればよいですか?
- 11. Require.jsでTinyMCEを実装するにはどうすればよいですか?
- 12. Xamarinでドキュメントプロバイダエクステンションを実装するにはどうすればよいですか?
- 13. HTML5でアプリ全体のインメモリキャッシュを実装するにはどうすればよいですか?
- 14. iPadにカスタムグリッドを実装するにはどうすればよいですか?
- 15. アプリケーションにタッチイベントを実装するにはどうすればよいですか?
- 16. iOSでインタラクティブなpdfを実装する
- 17. Dipity Timeline UIを実装するにはどうすればよいですか?
- 18. 推奨エンジンを実装するにはどうすればよいですか?
- 19. solrスペルチェッカーを実装するにはどうすればよいですか?
- 20. SpinnerのMatrixCursorを実装するにはどうすればよいですか?
- 21. javax.naming.Referenceableの実装をユニットテストするにはどうすればよいですか?
- 22. IValidatableObjectを実装するにはどうすればよいですか?
- 23. "パススルー"データバインディングを実装するにはどうすればよいですか?
- 24. ネットワークコールバックを実装するにはどうすればよいですか?
- 25. ポイントアンドクリックのユーザーインタラクションモデルを実装するにはどうすればよいですか?
- 26. iOSのウェブビューで「ページ内で検索」を実装するにはどうすればよいですか?
- 27. XNAゲームでOnExitのようなメソッドを実装するにはどうすればいいですか?
- 28. winformsテキストボックスにインテリセンスのような提案ボックスを実装するにはどうすればよいですか?
- 29. Webアプリケーション内でWebサービスクライアントを実装するにはどうすればよいですか?
- 30. ポートレット内でLiferayのHibernate Session実装を保持するにはどうすればよいですか?
+1あなたが見つけたものを分かち合いましたが、これを読んでください:[完璧な質問を書いてください](http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect- question.aspx) – ROLO
さて、私はそれを念頭に置いておきます。 –