2009-05-26 15 views
6

ClearCaseにアクセスするオープンツールAPIを使用して小さなIDEプラグインを作成しました。 「Check In」、「Check Out」などのメニュー項目があります。問題なく動作しますが、IDEエディタで入力を開始した場合、またはファイルを保存しようとすると自動的に読み取り専用ファイルをチェックアウトします。これが可能だと思いますか?オープンツールAPIを使用してIDEのファイルを編集中であるかどうかを検出する方法

私はいくつかのことを試みましたが、結局はあきらめました。 IOTAEditorServices.KeyboardServicesには有望なAddKeyboardBindingメソッドがあります。それを使用して、私はバインディングタイプbtPartial(および後でbtCompleteを試してみました)の通知機能を追加しました。プラグインはいくつかのショートカットキーの押下を検出しましたが、キーボードイベントはそれほどありませんでした。

+0

問題を解決しましたか?私はあなたのコードを見たいと思う。私はちょうど同様の質問をしました:http://stackoverflow.com/questions/6670621/how-to-hook-a-method-to-the-edit-event-in-delphi-7-ide – neves

+0

@neves:以下の[TOndrej](http://stackoverflow.com/users/11480/tondrej)の[answser](http://stackoverflow.com/a/909485/744588)に焦点を当てることをお勧めします。おそらく、 'user112365' はもう生きているわけではありません。 – menjaraz

答えて

1

私はソースコードを編集したりフォームを変更したりする前に、ファイルを自動的にチェックアウトするSourceConexion(http://www.epocalipse.com/scx.htm)を使用します。

JVCSはIDEとの統合をサポートしている、それは多分、彼らはあまりにもこれを実装した、オープンソースである:私は「クリーン」な方法は、各エディタにIOTAEditorNotifierをフックアップし、あなたのIOTAEditor.Modifiedメソッドが呼び出さ持つことだと思います http://jedivcs.sourceforge.net/

7

をエディタの内容が変更されるたびに、キーボード、マウス、または他のプラグインからプログラムによって変更されます。

Hereは、IOTAEditorNotifierのインスタンスを登録できるように、IDEで開いているファイルを通知するためにIOTAIDENotifierを登録する例です。

+0

ありがとうございました。このような音はうまくいくはずです。私はそれを試して、後で、おそらく金曜日にあなたに知らせるでしょう。 –

+0

@ user112365あなたはこれを理解したことがありますか?私はこれを試みましたが、問題は、読み取り専用ファイルを変更できないことです。したがって、IOTAEditor.Modifiedは決して解雇されません。 – santiagoIT

+0

@santiagoITファイル自体が読み取り専用であっても、編集バッファから読み取り専用フラグを削除できると思います。 –

関連する問題