問題タブ [helpcontext]
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.
delphi - Delphi で状況依存の He-lp を取得して、HelpID エイリアスの代わりにシンボリック名を使用するにはどうすればよいですか?
ヘルプ システムをプログラムに組み込んでおり、F1 が押されたときにアクティブなコントロールの適切なヘルプ ページを表示するコンテキスト センシティブ ヘルプに取り組んでいます。
各コントロールで、HelpType を htContext に、HelpContext を HelpID に設定するか、HelpType を htKeyword に、HelpContext を HelpID Alias に設定できます。
しかし、私のヘルプ システム (Dr. Explain) では、記号名 (つまり、ヘルプ システムでブックマークとして使用されるテキスト) を設定しました。これは HelpID とそのエイリアスとは異なり、次の呼び出しでヘルプ システムからアクセスできます: Application.HelpJump(SymbolicName)。
HelpID エイリアスの複製セットを作成するよりもはるかに単純で維持しやすい記号名に HelpContext フィールドを使用したいと考えています。また、ヘルプ マップ ファイルの作成について心配する必要も、それに対処する必要もありません。
HelpType が htKeyword の場合に F1 を処理するのは、Forms ユニットの HelpKeyword ルーチンです。
これを機能させてシンボリック名を処理するには、ルーチンを次のように置き換えるだけです。
Forms ユニット自体をハックせずに、このルーチンの機能をクリーンな方法でカスタマイズするための適切なコードを記述する方法を理解することはできないようです。これどうやってするの?
または、シンボリック名に基づいてヘルプページにアクセスするための状況依存ヘルプを簡単に取得する別の方法はありますか?
参考までに、私は Delphi 2009 を使用しています (しかし、来月かそこらで XE2 にアップグレードする予定です)。
ps タイトルの単語は「He-lp」です。これは、stackoverflow ではタイトルに「ヘルプ」という単語を入れることができないためです。
delphi - プロジェクトファイルのHelpContextおよび/またはHelpKeywordを一括編集しますか?
現在、該当する場合は、D2009プロジェクトフォームで適切なコントロールのHelpContextおよび/またはHelpKeywordプロパティを次々に編集しています。
簡単に変更できるように、すべてのプロジェクトファイルから上記のすべてのプロパティを収集し、テーブルなど(フォームやコントロールの名前などを含む)に読み取り可能な方法で一覧表示できるツールはありますか?
ありがとう、マイケル
delphi - ヘルプ ファイルに送信されているヘルプ コンテキスト ID を特定する
私は、数百のフォームと、2,000 を超えるトピックを含む対応するヘルプ ファイルを含むアプリケーションに取り組んでいます。コンテキスト ID を割り当てている特定のフォームが 1 つありますが、「F1」を押すと、ヘルプ ファイルがデフォルト ページで開きます (これは、渡された ID が見つからなかったことを意味します)。適切なトピックが表示されない理由をさらにデバッグするために、ヘルプ ファイルに渡されている ID を調べる必要があります。この番号を見つけるにはどうすればよいですか?
netbeans-platform - Netbeans: ブラウザーでヘルプを開くカスタム HelpCtx
Netbeans でドキュメントを読み込もうとしていますが、ヘルプ ID をプロジェクト内のリソースにマップする代わりに、ユーザーのブラウザでヘルプを開く方法がわかりません。
特定の基準に基づいて動的 ID を返す属性「propertiesHelpID」を持つ Bean ノードがあります。簡単にするために、あるノードが「help.IntegerInputItem」を返し、別の「help.StringInputItem」を返す可能性があるとだけ言っておきましょう。
私が望むのは、ユーザーがヘルプをアクティブにしたときに、ユーザーのブラウザーを開いて、http: //somesite.com/wiki/help/IntegerInputItemまたはhttp://somesite.com/wiki/help/StringInputItemを開く必要があることです。
どうすればこれを実現できますか?
前もって感謝します。