「.NETプラグイン開発 テキスト操作編」の版間の差分

MSY-07 (トーク | 投稿記録)
セクションの修正
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換え
8行目: 8行目:
OnCommand に以下のコードを貼り付けて、ビルドし、Mery で実行します。
OnCommand に以下のコードを貼り付けて、ビルドし、Mery で実行します。


<source lang="csharp">
<syntaxhighlight lang="csharp">
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成
var editor = new Editor(hWnd);
var editor = new Editor(hWnd);
26行目: 26行目:
// ⑥結果をアクティブなドキュメントに対して反映
// ⑥結果をアクティブなドキュメントに対して反映
editor.SetText(text);
editor.SetText(text);
</source>
</syntaxhighlight>


① は後の節で説明します。<br>
① は後の節で説明します。<br>
40行目: 40行目:


== プラグインのアクセスの基本 ==
== プラグインのアクセスの基本 ==
<source lang="csharp">
<syntaxhighlight lang="csharp">
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成
var editor = new Editor(hWnd);
var editor = new Editor(hWnd);
</source>
</syntaxhighlight>
ですが、この中で hWnd は OnCommand の引数で、自動で渡されるハンドルです。<br>
ですが、この中で hWnd は OnCommand の引数で、自動で渡されるハンドルです。<br>
これは「コマンドが実行された Editor のハンドル」です。<br>
これは「コマンドが実行された Editor のハンドル」です。<br>
62行目: 62行目:
全タブへの操作のサンプルを書いてみます。<br>
全タブへの操作のサンプルを書いてみます。<br>


<source lang="csharp">
<syntaxhighlight lang="csharp">
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成
// ①コマンドが実行されたエディタのハンドルから、エディタオブジェクトを生成
var editor = new Editor(hWnd);
var editor = new Editor(hWnd);
86行目: 86行目:
// ⑦結果の表示
// ⑦結果の表示
MessageBox.Show("全タブの文字数:" + total);
MessageBox.Show("全タブの文字数:" + total);
</source>
</syntaxhighlight>


複数のタブを開いて実行してみてください。<br>
複数のタブを開いて実行してみてください。<br>
スポンサーリンク