===================================================================== 【 名 称 】 CharacterCounts.dll 【Version 】 Version 1.2.1 【制作者名】 Delフサギコミ゚Д゚彡 【 e-mail 】 delfusa@ホットメール.com delfusagiko@ジーメール.com 【HomePage】 http://delfusa.main.jp/delfusafloor/ 【動作環境】 EmEditor v10.0以上 WindowsXP 【動作確認】 EmEditor Version 10.0.1 WindowsXP 【 種 類 】 フリーソフト 【転載条件】 雑誌掲載の場合、作者にメールお知らせください。 その他の転載の場合はご自由に。 ====================================================================== 【内容紹介】 このCharacterCounts.dllプラグインは、選択範囲の文字列の文字数などの 情報をアウトプットバーに出力することのできるEmEditorプラグインです。 【使い方】 動作画面は次のようになります。 このプラグインを起動すると、アウトプットバーが開いて情報が表示されま す。 バイト数:66 文字数:48(半角:30 全角:17 改行:1) 行数:1 CRLF:1 CR単独:0 LF単独:0 スペース(半角:6 全角:2) タブ:0 ひらがな:1 カタカナ(半角:0 全角:3) ShiftJIS このような形式で選択範囲の文字列のバイト数や文字数を求める事ができま す。選択範囲を変更するとそれに連動して文字列が変わっていきます。 範囲選択しない場合は表示されません。矩形選択などには対応していません。 プラグイン起動時に何も選択していない場合は、最初にファイル全体のテキス トを対象にバイト数/文字数を表示します。全選択した場合でも同じように ファイル全体のテキストが対象になります。 もう一度プラグインのツールボタンやメニューを選択すると動作が止まりアウ トプットバーが閉じます。 【インストール/実行方法】 ダウンロードしたcharactercounts.zipを展開すると以下のようなファイルが現れま す。 −−−−−−−−−−− CharacterCounts.dll(プラグイン本体) readme.html(このファイル) readme_image(このファイルの画像フォルダ) −−−−−−−−−−− インストール作業はCharacterCounts.dllをEmEditorのプラグインフォルダに 配置してもらうだけです。 通常の設定の場合は、このフォルダになります。 C:\Program Files\EmEditor\PlugIns プラグインを配置してからEmEditorを起動すると自動認識します。 【アンインストール方法】 EmEditorが起動していない状態でEmEditorのプラグインフォルダ C:\Program Files\EmEditor\PlugIns こちらからCharacterCounts.dllを削除してください。 EmEditorのプラグインの設定画面からアンインストールを選択しても CharacterCounts.dllは削除されます。 【更新履歴】 2009/07/18 ver1.0.0 ・作成 2009/07/19 ver1.0.1 ・文字のカウント、行数の求め方を少し変更 ・EVENT_SEL_CHANGEDにも対応して マウスMove時の選択変更でも表示が変更されるようにした 2009/07/19 ver1.0.2 ・全テキストの内容も同時表示することにした 2009/07/20 ver1.0.3 ・全テキストの取得ロジックを変更して パフォーマンス改善しようとしたが、限界があるようだ 2009/07/23 ver1.1.0 ・パフォーマンス改善に本当にいろんな手を使ったのだが どれもこれもうまくいかず。ということで 内部メモリがWideStringで1MB=1024Byte*1024を超えたら 動作しないようにした。これが限界かな。 2009/08/04 ver1.2.0 ・アウトプットバーに出力するようにした。 ・ver1.1.0のやり方は改善。全テキストはイベント時には保持しない 文字変更ではどうさせず文字選択切り替え時にのみ 選択テキスト情報を表示 2009/08/12 ver1.2.1 ・プラグインOFF時にアウトプットバーを閉じるようにした ・プラグイン呼び出し時に選択していればそのテキスト 非選択なら全テキストの情報表示するようにした。 =====================================================================