==================================== naoExecMacroOnEvent Ver1.00 for EmEditor Plugin 2004/05/19 「EmEditorの各種イベントにマクロを関連付け」 2nd@nao4u.com http://emeditor.nao4u.com/ ==================================== ■はじめに naoExecMacroOnEventは、EmEditorのプラグインです。 naoExecMacroOnEventを導入すると、EmEditor使用時に発生するさまざまなイベ ントに対して、マイマクロを関連付けることができます。関連付けしたマクロは それぞれのイベントが発生した際に、自動的に実行されます。 このプラグインの提供する機能は非常に「単純なモノ」ですが、その使い方に よっては、EmEditorを「簡単な手続き」で非常に「便利なモノ」にカスタマイズ することできます。 ただし、その反面、簡単な手続きで「(ある意味)危険な機能を組み込むコト」 もできます。『使用にあたって注意すること』をよく読んでから使ってください。 ■naoExecMacroOnEventでできること ○ 12種類のイベントにマイマクロを関連付けることができます。 ○ 一つのイベントに複数個のマクロを関連付けることができます。 ○ 関連付けられたマクロをイベント発生時に自動的に実行します。 ○ 複数個のマクロを関連付けた場合は、先頭から順に実行します。 ○ 実行したマクロのログをとることができます。 ○ 一時的にプラグインの機能を停止させることができます。 ■関連付けられるイベントの一覧 以下の12個のイベントにマクロを関連付けられます。  イベント名 記号 説明 ---------------------+---+----------------------------------------------  EVENT_SEL_CHANGED $$ テキストの選択状態が変更された時  EVENT_CARET_MOVED $$ カーソル位置が移動した時  EVENT_MODIFIED $$ 更新状態が変更された時  EVENT_SCROLL $$ スクロールバーの位置が変更された時  EVENT_CONFIG_CHANGED 現在の設定のプロパティが変更された時  EVENT_CHANGE $$ テキストの内容が変更された時  EVENT_CREATE EmEditorが起動した直後とプラグインを追加した時  EVENT_CLOSE EmEditorが終了する直前とプラグインが開放された時  EVENT_KILL_FOCUS フォーカスを失った時  EVENT_SET_FOCUS フォーカスを取得した時  EVENT_CHAR $$ 文字が挿入された時  EVENT_FILE_OPENED ファイルを開いた直後 記号列に$$を記載しているイベントは、頻繁に発生する性質のものであるため、 マクロの関連付け操作を行う際に、問い合わせを行います。 ■!!使用にあたって注意すること!! 以下に注意点を列挙します。 ○マクロの関連付けは、マクロ自体が正常に動作するモノであることを十分確  認した上で行ってください。   本プラグインでは、マクロの自動実行機能を提供するため、悪意のある制   作者の作ったマクロを検証もせず、関連付けたりすると利用者のあなたに   被害が及ぶ場合があります。 ○頻繁に発生するイベントには、実行に時間のかかるマクロを関連付けないで  ください。EmEditorのレスポンスが悪くなります。 ○別のマクロの実行時に、関連付けたマクロが呼び出されることがあります。 ○最悪、EmEditorが起動できなくなったら「インストールの仕方」に記述して  いるレジストリキーをレジストリエディタで削除してください。   EmEditorが起動できなくなるケースとして、EVENT_CREATEイベントに非常   に時間のかかるマクロを関連付けしているケースが考えられます。 以上、悪い面ばかり書き連ねましたが、良い面は非常に強力ですので、有益に 使って頂ければと思います。 ■動作環境 基本的に、EmEditorの動作環境に準じます。 ただし、作者が外国語が苦手なので日本語版Windowsのみが対象です。 ■ファイルの内容 ダウンロードしたファイル内には次の2つのファイルを含んでいます。  ・naoExecMacroOnEvent.dll プログラム本体  ・naoExecMacroOnEvent.txt このファイル ■インストールの仕方 naoExecMacroOnEvent.dllをEmEditorのPlugInsフォルダ (通常、C:\Program Files\EmEditor\PlugIns)にコピーするだけです。 なお、naoExecMacroOnEvent.txtもコピーしておくことをお奨めします。 本プラグインではレジストリの以下の場所を記憶領域として使用します。 HKEY_CURRENT_USER\Software\EmSoft\EmEditorPlugIns\nao4u\naoExecMacroOnEvent ■アンインストール EmEditor標準の「アンインストール」機能を使用してください。  [ツール][プラグイン][プラグインの設定]ダイアログで、  naoExecMacroOnEventを選択し、[アンインストール]をクリックしてください。 naoExecMacroOnEventで利用したレジストリ領域を削除することができます。 ■ヘルプについて 現在、ヘルプはありません。 ■著作権/転載など このプログラムはフリーウェアです。 著作権は作者(2nd@nao4u)が保持しております。使用、転載、及び配布は自由 におこなって頂いてかまいません。その際、ファイルの内容に変更のないように お願いします。転載後は事後でも連絡を頂けると有り難いです。雑誌などに添付 する場合は、その雑誌を送ってくれると嬉しいです。 尚、このプログラムの使用によって生じた損害等については作者は何も保証する 義務を負わないこととさせて頂きます。 ■最新版の入手先 naoExecMacroOnEventの最新版は、nao4uのWebページで公開します。 http://emeditor.nao4u.com/ ■サポート 作者2ndまでメールにてご連絡頂くか、サポート掲示板に書き込みしてください。 サポート掲示板に書き込んで頂けると、同様の問題を持っている人の助けになる かもしれません。作者と仲良くなりたい場合を除いて、サポート掲示板に書き込 みすることをお奨めします。 http://emeditor.nao4u.com/support/bbs.cgi mailto:2nd@nao4u.com ■ご意見・ご要望 naoExecMacroOnEventに関するご意見・ご要望、またはバグ報告は歓迎します。 上記サポート宛にご連絡ください。頂いた内容には全て目を通しますが、個別 に返信できないこともあります。何卒ご容赦ください。 ■既知の問題点 ○ マクロの一覧にフォルダの情報を出力していない。 ○ EmEditor上で、マイマクロのカスタマイズを実行しても、その結果が即座に 反映されない。 ■動作確認環境 CPU: PentiumIII 800MHz MEMORY: 256MB OS: Windows XP Professional Edition (SP1) 現時点では、Windows 98,Me,2000 で動作確認はしていません。 ■改版履歴 ver 1.00 2004/05/19 ------------------- ・正式公開 ver 0.99a 2004/02/21 ------------------- ・beta公開