問題タブ [context-sensitive-help]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3381 参照

c# - ユーザーヘルプのすべてのコントロールのグローバルイベントハンドラー

こんにちは。C#で記述されたWindowsアプリケーションを拡張して、ユーザーがF1キーを押したときに(フォーカスされたコントロールのコンテキストで)ユーザーにヘルプを提供します。

Control.HelpRequestedイベントを利用したいのですが、このイベントを処理するためにすべてのコントロールを拡張する方法がわかりません。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.helprequested.aspx

このイベントを処理するために各コントロールを「手動で」更新することは実際には不可能であり、フォーム内のすべてのコントロールを(フォームが開いたときに)ループしてイベントハンドラーを関連付けるというアイデアは本当に好きではありません。

特定のイベントを処理するためにフォームのすべてのコントロールを拡張するためのきちんとした方法はありますか?

これは作り上げたばかりですが、私はこのようなものを書くことができるはずだとほとんど感じています

別のアプローチに関する提案やアイデアは大歓迎です-ありがとう

0 投票する
1 に答える
1574 参照

chm - CHM (htmlhelp) キーワード検索

私は htmlhelp api (2 つのバリアントで 1 つの関数を表す大きな言葉です) をインターフェイスしようとしていますが、次のユースケースで問題があります。

多数のヘルプファイル (.CHM) を備えた単純なプログラマー用エディターがあるとします。コア ランタイム ライブラリからのものもあれば、よりエキゾチックなライブラリからのものもあります。CHM は通常どおり作成され、そのインデックスには検索したいすべてのキーワードが含まれているとします。ユーザーがエディターのキーワードで F1 を押したときに、さまざまな CHM を簡単に検索できるようにしたい

だから大まかに私は(擬似コードで)欲しい:

私は HH_HELP_TOPIC で少し遊んでみましたが、試みられたファイルごとにウィンドウがポップアップし、さらに悪いことに、CHM がキャッシュされたままにならないため、非常に遅くなります。

chmlibなどでDIYする以外に解決策は本当にありませんか? それとも、マージされた CHM ファイルを最初に調査する価値がありますか?

言語は Delphi またはクローンですが、win32/COM で多少読みやすいものであれば何でもかまいません。

(編集) ネストされたインデックス エントリの検索結果が次の問題になる可能性があります: HTML ヘルプのキーワード検索 (/編集)

更新 2 久しぶりに、別の場所で潜在的なヒントを得ました。他のすべての CHM をマージする CHM ランタイムを作成します。Windows は、すべてのスレーブ CHM の TOC とインデックスを含む CHW を生成します。ただし、すべてのスレーブ CHM に対して Binary TOC=off および Binary Index=on が必要であり、CHM コンパイラがインストールされているか利用可能である必要があります。しかし、これは CHM ワークショップのデフォルトであるため、それほど悪くはないかもしれません。

0 投票する
9 に答える
626 参照

context-sensitive-help - 最近のヘルプファイルはどうなっていますか?

ユーザーの観点から、この質問を SuperUserに追加しました。

そこで、デスクトップ システムで実行される Delphi または .NET でアプリケーションを作成します。あらゆる種類の機能と優れた機能を備えた優れた GUI。それはうまく機能し、テストではほとんどバグがないことがわかり、私はそれを展開しようとしています...

待つ!ユーザーがアプリケーションから状況依存のヘルプを呼び出すことができるように、ヘルプ ファイルが必要です。

か否か?ヘルプファイルは、最近のデスクトップ アプリケーションにとって本当に必要なのでしょうか? また、ユーザーの手を握って、「生年月日」というラベルの付いたこのフィールドに生年月日を入力する必要があることを伝えるために、状況に応じたものにする必要がありますか? それとも、ヘルプファイルが少し時代遅れになりつつありますか?

これは私が疑問に思っていることであり、これは少し主観的なものです。その代わりに、デスクトップ アプリケーションを開発しているすべての皆さんに別の質問をするつもりです:状況依存のヘルプファイルを (まだ) 提供していますか?

はい、またはいいえでお願いします。主観的なテキストを自由に追加してください。しかし、私にとって重要なことは、現代の開発者がまだ状況依存のヘルプを GUI アプリケーションに追加しているかどうかを知ることです。

(ちなみに、私自身、マニュアルとして印刷できるコンテキストのない PDF ファイルに移行しました。これは、保守がはるかに簡単です。)

0 投票する
2 に答える
1601 参照

c# - 既存のWindowsフォームアプリケーションに状況依存ヘルプを追加する良い方法はありますか?

データベース駆動型のツールチップを既存のWinFormsアプリに追加する必要があります。C#および.NET 3.5

このために新しいコントロールを削除する必要がないようにしたいので、ユーザーはヘルプツールチップを編集できる必要があります。

私の最善の推測は、既存のコントロールを新しいプロパティを含む新しいタイプでラップして、「FieldHelpName」のような新しいプロパティを割り当て、ユーザーがフィールドを明確に識別できるように管理モジュールで使用できるようにすることです。各フォームにScreenIDを割り当てると、各FieldHelpNameレコードがScreenIDにリンクされます。アプリケーションの起動時にすべてのヘルプコンテンツをロードし、フォームのロード時にScreenIDでフィルタリングし、おそらくリフレクションを使用して対応するツールチップを追加します。

このプロセスを最適に実行する方法についての提案を探しています。または、これを実行する方法に関するベストプラクティスがあるかどうかを知りたいので、助けていただければ幸いです。ありがとう。

0 投票する
4 に答える
3911 参照

pdf - デスクトップ アプリケーションの状況依存ヘルプ ドキュメントに対して、CHM に代わる優れた方法はありますか?

現在、状況依存のヘルプに単一の CHM を使用するデスクトップ アプリケーション (PowerBuilder、Winforms、WPF) が多数あります。CHM は維持するのが難しいのでやめたいと思っていますが、適切な代替手段が見つかりません。理想的には、開発者が機能を追加し、これを PDF などにエクスポートするだけで、ヘルプ ファイルを (おそらく wiki 内で) 最新の状態に維持することを望んでいますが、状況依存のヘルプに PDF を使用することは可能ですか? CHM に代わる有望な代替手段はありますか?

0 投票する
1 に答える
1514 参照

java - Web アプリケーションの状況依存ヘルプのための拡張可能なフレームワーク

現在取り組んでいる Web アプリケーションについては、さまざまなユーザー グループに展開する方法を事前に検討する必要があります。機能面から見ると、同じソース ファイルからユーザー ガイドと状況依存のヘルプを生成するために使用できるドキュメンテーション システムを用意することが重要です。

私たちは DITA をドキュメンテーション システムとして使用することを計画しており、開発者が状況依存のヘルプを提供し、テクニカル ライターやトレーナーが入力できる要素を指定できる、簡単で拡張可能な方法を検討しています。

DITA に基づいて、PDF のユーザー ガイドと、JSP ベースの Web アプリケーションに統合された状況依存ヘルプを生成したいと考えています。どのような推奨事項がありますか?

以下の機能を備えた商用アプリケーションをすでに評価中です。

  • ヘルプ情報が入力される Web ページ上の要素を識別するためのオーサリング ツール
  • 学習管理システムとの統合
  • Web ベースではないアプリケーションのサポート

フレームワークの推奨事項はありますか? 上記に加えて、以下は素晴らしいでしょう

  • DITA との統合 (考えられるあらゆる方法で)
  • ユーザー グループ固有のコンテンツ (Web アプリケーションから取得したユーザー)
  • シンプルな Web アプリケーション内から (html) ツール ヒントを表示するために使用できます。
  • 次の階層とのヘルプ コンテキストの関連付け: アプリケーション > ページ > 要素 (HTML id?)
0 投票する
1 に答える
501 参照

.net - 外部 URL からコンテンツをロードする .NET アプリケーション内で状況依存のヘルプを提供するにはどうすればよいですか?

私たちは、.NET アプリのドキュメンテーションが入った Plone ベースのイントラネットを持っていますが、現在、.NET アプリの状況依存 (F1) ヘルプと Plone コンテンツの間には接続がありません。

CHM を作成して「プッシュ」配布し、ドキュメントの 2 つの別個のリポジトリを維持するよりも、コンテンツをいつでも「プル」できる Plone 内にすべてのドキュメントを保持したいと考えています。最新で全文索引が付けられていること。

ユーザーが F1 キーを押して、そのトピックに関連する URL を何らかの方法で自動的にロードできるようにしたいと考えています。これには、適切なコンテンツに直接ジャンプするためのアンカー (http://intranet/general-topic#subtopic) を含めることができます。

.NET アプリ内 (おそらく "ヘルプ" ウィンドウ内) にヘルプ コンテンツを表示するのが理想的ですが、ブラウザーをインスタンス化する必要がある場合は、それも問題ありません。

理想的には、アプリケーション内のコンテキスト要素を URL にリンクするタスクは、開発者ではなく、ドキュメントを開発しているビジネス アナリストによって実行されることを望みます。

これは可能ですか?もしそうなら、アプリの各コンテキストと F1 ヘルプが表示する URL との間の「マッピング」を作成するにはどうすればよいでしょうか?

0 投票する
2 に答える
2594 参照

windows-installer - InnoSetupウィザードページにヘルプボタンを追加する

ユーザーから選択を取得するためのカスタムウィザードページを備えたセットアップスクリプトがあります。ヘルプボタンがあり、インストール可能な小さなCHMファイルを提供して、選択肢が何であるかを詳細に説明できるようにすると便利です。

これを行う簡単な方法があるかどうか誰かが知っていますか?

0 投票する
1 に答える
1230 参照

installation - Innosetup-インストールを開始する前に[コード]からファイルを参照します

これは、この質問の続きのようなものです。インストールパッケージに含めたいファイル(.CHMヘルプファイル)があり、コードからインストール中にアクセスする必要があります。ユーザーのマシンにインストールする必要はありません。だから私は
-おそらく圧縮されていないファイルをインストールパッケージに含めたいと思います(それで私は[Files] ... externalフラグを使ってそれを行うと思います)。
-インストール中に次のようなコードでファイルを参照します。

したがって、インストールを開始する前、つまりファイルがユーザーマシンにコピーされる前に、ファイルを参照できますか?ExpandConstant ('{???}')ファイルへのパスを指定するにはどうすればよいですか?上記のハンドラーを呼び出すウィザードフォームにヘルプボタンがあります。

0 投票する
1 に答える
491 参照

java - GWTアプリケーションの状況依存ヘルプ

GWTアプリケーションで状況依存ヘルプを提供する必要があります。このため、すべてのGWTビューには多くのヘルプリンクがあり、それぞれが適切なヘルプテキスト(リンクごとに異なります)を含むダイアログボックスを開きます。問題は、ヘルプリンクの数が非常に多い可能性があるため、ビュークラスにそれぞれ一意の名前とクリックリスナーを持つui:field要素をそれほど多く持つことができないことです。必要なのは、UIバインダーxmlファイルに多くのアンカー要素を含めることです。すべてのアンカーに同じクリックリスナーが必要です。クリックリスナーは、ダイアログボックスにテキストを表示するのに役立つパラメータに基づいて決定します。

すべてのリンクに異なる履歴トークンを持つハイパーリンク要素を使用しようとしましたが、履歴が変更されるため、望ましくありません。履歴を変更せずに、適切なヘルプメッセージを含むダイアログボックスを表示したいだけです。

GWTで可能ですか?

ご協力いただきありがとうございます。