「.NETプラグイン開発 テキスト操作編」の版間の差分
セクションの修正 |
<source>タグを<syntaxhighlight>タグに置き換え |
||
| 8行目: | 8行目: | ||
OnCommand に以下のコードを貼り付けて、ビルドし、Mery で実行します。 | OnCommand に以下のコードを貼り付けて、ビルドし、Mery で実行します。 | ||
< | <syntaxhighlight lang="csharp"> | ||
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成 | // ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成 | ||
var editor = new Editor(hWnd); | var editor = new Editor(hWnd); | ||
| 26行目: | 26行目: | ||
// ⑥結果をアクティブなドキュメントに対して反映 | // ⑥結果をアクティブなドキュメントに対して反映 | ||
editor.SetText(text); | editor.SetText(text); | ||
</ | </syntaxhighlight> | ||
① は後の節で説明します。<br> | ① は後の節で説明します。<br> | ||
| 40行目: | 40行目: | ||
== プラグインのアクセスの基本 == | == プラグインのアクセスの基本 == | ||
< | <syntaxhighlight lang="csharp"> | ||
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成 | // ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成 | ||
var editor = new Editor(hWnd); | var editor = new Editor(hWnd); | ||
</ | </syntaxhighlight> | ||
ですが、この中で hWnd は OnCommand の引数で、自動で渡されるハンドルです。<br> | ですが、この中で hWnd は OnCommand の引数で、自動で渡されるハンドルです。<br> | ||
これは「コマンドが実行された Editor のハンドル」です。<br> | これは「コマンドが実行された Editor のハンドル」です。<br> | ||
| 62行目: | 62行目: | ||
全タブへの操作のサンプルを書いてみます。<br> | 全タブへの操作のサンプルを書いてみます。<br> | ||
< | <syntaxhighlight lang="csharp"> | ||
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成 | // ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成 | ||
var editor = new Editor(hWnd); | var editor = new Editor(hWnd); | ||
| 86行目: | 86行目: | ||
// ⑦結果の表示 | // ⑦結果の表示 | ||
MessageBox.Show("全タブの文字数:" + total); | MessageBox.Show("全タブの文字数:" + total); | ||
</ | </syntaxhighlight> | ||
複数のタブを開いて実行してみてください。<br> | 複数のタブを開いて実行してみてください。<br> | ||
スポンサーリンク