2012-04-10 11 views
1

カスタムスクリプト言語で使用するプリミティブIDEを作成するために、他の高度な機能と並行して自動補完を行う小さなプラグインを開発しようとしています私たちは開発しました。notepad ++ auto-completeプラグインの書き方

私が知りたいことは、自動補完プラグインはどのように動作するのですか?私は基本的なプラグインのテンプレートを持っています(C#1)。コマンドはどのように高レベルから実行されるのかを見ていますが、私は自分のオートコンプリート機能をどのように作成するかを考えようとしています。

私の最初の推測は、メモ帳++のテキスト全体の内容を100ミリ秒ごとに取得して小さなセレクタボックスをポップアップするか、または自動補完の可能性を直接書き込んだ新しいスレッドを生成するコマンドを作ることです新しく入力されたテキストに正しいパターンがマッチしました。

私にこれに先立って行った人の知恵はありますか?

ありがとう。

答えて

2

私はそれを理解しました。どうやら私のプロジェクトテンプレートにはダウンロードしたBeNotifiedメソッドがあり、それはScintilla/Notepad ++環境からのすべてのイベント/通知を処理します。 SCN_CHARADDEDイベントを使用して、文字がGUIに追加されるたびに現在のテキスト行をチェックしているでしょう。