問題タブ [toolsapi]

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 投票する
1 に答える
806 参照

delphi - 例外を 1 回だけ無視できますか?

例外が発生すると、デバッガーから次のメッセージが表示されます。

ここに画像の説明を入力

をチェックして、例外を無視することを選択できますignore this exception type
ただし、これを行うと、将来のすべてのプロジェクトでこの例外が無視されます。これは、すべてのプロジェクトで例外を無視したくないため、役に立たないよりも悪いことです。この実行ではそれらを無視したいだけです。

ToolsAPI を使用して、次の方法があります。

A - この実行のみ例外を無視する、または
B - このプロジェクトのみ例外を無視する、または
C - Delphi の再起動時に例外を無視する設定を復元する

A、B、または C を実行できれば、問題は解決します。

ignore exceptionデータが次の場所に保存され ていることを知っています。

HKEY_CURRENT_USER\Software\Embarcadero\BDS\17.0\Debugging\Embarcadero Debuggers\Language Exception Classes

私の好みのオプションは、ToolsAPI を使用してメッセージボックスを修正し、ignore this exception for this session onlyチェックボックスを追加することです。
しかし、それが利用できない場合は、レジストリをいじっても問題ありません。
レジストリにフォールバックする場合は、IDE を再起動する必要がないように、Delphi に強制的に設定を再読み込みさせたいと考えています。

記録のために、私はシアトルを使用していますが、2007 年以降はこれが機能することを望みます。

ToolsAPI を確認しましたが、無関係に見え、ユーザーが設定したブレークポイントにのみ適用される IOTAFileFilterWithCheckEncodeと思います。IOTABreakpoint80

ToolsAPI を使用して必要なことが可能かどうかわからないため、まだソースがありません。そうでない場合は、上記のレジストリ キーを記録し、Delphi を起動して復元する外部アプリの使用にフォールバックします。レジストリ キー。でも、もっときれいな方法があることを願っています。

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

delphi - OTA を使用して特定のプラットフォームのライブラリ パスを返す

特定のプラットフォーム (win32、win64、OSx) のライブラリ パスを取得したい。しかし、ライブラリ パスを要求すると、OTA は OSx ライブラリ パスを返すだけです。

コードは次のとおりです。

私は奇妙なことに気づきました。キー値を要求すると、3 つの LibraryPath が返されます。

私がする時:

私は得る:

各キーは、私が持っている可能性のあるターゲット (win32、win64、OSx) の 1 つを表す必要があると思います。しかし、キーの名前の値を呼び出すことができるので、常に最初に見つかったキーを返します。私の場合は OS X です。

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

delphi - ToolsAPI を使用して、Delphi IDE のユニットのタブ コンテキスト メニューにメニュー項目を追加します。

Delphi IDE のソース ファイルの右クリック メニューに項目を追加するために使用する必要があるサービス/インターフェイスを探しています。

たとえば、ユニットのタブを右クリックすると、「ページを閉じる」、「他のすべてのページを閉じる」、「プロパティ」などの項目があります。可能であれば、そのメニューにカスタム項目を追加したいと考えています。

ToolsAPI ユニットを調べましたが、どこから始めればよいかわかりません。アイテムを列挙してアイテムを追加するために使用できるインターフェイスがあると思いますが、どこから探し始めればよいかわかりません。

それが不可能な場合は、コード エディターのコンテキスト メニューで解決します。

このためのオンラインのサンプルがいくつかあるかもしれませんが、私はまだ探していて、何も見つかりませんでした.

どんな助けでも感謝します。

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

delphi - uses句に「db.pas」ユニットを自動的に追加するDelphi 5コンポーネント?

私は自分のコンポーネントを書いています。フォームにドロップするたびに、uses 句に"db"unit を追加したいと考えています。interface

TDataSetで宣言されておりdb.pas、このユニットを手動で追加する必要がありますが、これは避けたいと考えています。

私はこの解決策を見てきました:

コンポーネントがフォームに追加されると、Delphi ユニットはどのように自動的に追加されますか?

この:

複数のユニットを uses 句に追加するカスタム Delphi コンポーネントを作成できますか?

それは を使用RegisterSelectionEditorしますが、Delphi 5 (私は知っています...) にはこのユニットがないようです。

私のオプションは何ですか?

0 投票する
0 に答える
160 参照

delphi - Delphi 10 のオプション セット ファイルは、OTAPI を使用してプログラムで設定できますか?

それぞれのインターフェイス1を使用して新しい Delphi プロジェクトを作成するときに、オプション セットファイル参照の設定をプログラムで自動化することは可能ですか?IOTAProjectOptionsIOTAProjectOptionsConfigurations

または、他のOTAPI IDE サービス2のいずれかを使用してそれを行うことができますか?

現在、RAD Studio Delphi 10 Seattle IDE を使用しています。ただし、新しい OTAPI バージョンがその機能をサポートする場合は、それについて知りたいです。

適切なプロパティまたは関数が見つかりませんでした。現在のToolsAPI.pas.

Apply Option Set -> ReferenceIDE のプロジェクト マネージャー ビューでルート プロジェクト構成のルート ノードを選択するのと同じことを達成したいと考えています。

ここに画像の説明を入力

仮説的には、次のような機能を探しています


もう少し背景:

私は現在、会社全体の Delphi プロジェクト設定用のレガシー プロジェクト ウィザードを開発しています。IDE によって生成および保存された後、MSBuild XML ファイルをIOTAProjectCreator操作する機能する実装が既にあります。そこにいくつかの条件付き要素.dprojを追加しているだけです。Import

ここで、中央リポジトリに保存されているオプション セット ファイルも使用したいと考えています。そのアクションがGUIを使用して適用された後、XMLで行われた違いを知っており、調査しました.dprojが、(依存関係などに関して)無視できない量のロジックが進行しており、そのロジックを(再)実装することを控えていますプレーンな XML ファイル操作を介して。必要なロジックは、IDE の将来のバージョンで変更される傾向があることは言うまでもありません。


1)関数の定義を使用して、実装のコンテキストでそれを使用しようとしています。IOTAProjectCreatorprocedure SetInitialProjectOptions(NewProject : IOTAProject);

2)これらの機能が十分に文書化されていないのは残念です。