Copyright: Copyright (C) 2000 KKSoftWare


始めに

EmEditor Quick Macro Writer をダウンロードして頂き誠にありがとうございます。

EmEditor Quick Macro Writer は(株)エムソフトが開発した EmEditor Ver.3.x 用の支援ソフトウェアです。Ver.3.xの EmEditor をインストールしてからご利用下さい。

なお、EmEditor の著作権は（株）エムソフトに、EmEditor Quick Macro Writer の著作権はKKSoftWareにあります。

Copyright (C) 2000 KKSoftWare

kksoftware@mbb.nifty.ne.jp

http://homepage1.nifty.com/kksoftware/


インストール方法

インストールは解凍した段階で完了しています。バージョンアップする場合は、古いファイルに新しいファイルを上書きして下さい。

アンインストールは解凍したファイルを手動にて削除して下さい。

また、設定ファイル Eeqmw.ini も削除して下さい。


ソフトウェアの概要

EmEditor Quick Macro Writer は、EmEditor Ver.3.x のクイックマクロを編集するソフトウェアです。

編集できるデータ型は、EmEditor Quick Macro Saver や EmEditorプラグイン Quick Macro RW で用いている *.eq3 形式のクイックマクロデータと、EmEditor がレジストリに記録しているクイックマクロデータです。

編集したクイックマクロは、ファイルに *.eq3 として保存したり、直接 EmEditor のレジストリに設定することができます。

 *.eq3 として保存したファイルを取り込む時は、EEQMS や Quick Macro RW をお使い下さい。

（これらのソフトウェアは KKSoftWare のホームページよりダウンロードすることができます）


クイックマクロデータ(*.eq3)とは

クイックマクロデータ(*.eq3)とは、EmEditor がレジストリに保存しているクイックマクロのデータをファイルとして保存したものです。

この形式への保存と読み込み方法は、EmEditor Quick Macro Saver や EmEditorプラグインの Quick Macro RW で用いられています。

（これらのソフトウェアは KKSoftWare のホームページよりダウンロードすることができます）

ですので、EmEditor Quick Macro Writer と合せてお使いなるとより便利にクイックマクロをご利用になれます。

（特に、クイックマクロの設定はこれらのソフトウェアで行うことを推奨しています）


エスケープシーケンス

文字列の指定が必要な命令では必ずエスケープシーケンスを使って下さい。

特に、[\]は[\\]、["]は[\"] にすることを忘れないで下さい。

本ソフトウェアは " で文字列の区切れ目を判断しているので、間違ってしまうとデータが欠落してしまいます。

また、検索文字列などで、動作の設定にエスケープシーケンスを使用するにチェックを入れた場合、文字列の指定では、例えばタブの場合[\t]ではなく[\\t]にしなければなりません。

--------------------------------

エスケープシーケンス一覧

--------------------------------

\r	CR

\n	LF

\r\n	CR+LF

\t	タブ

\"	"（ダブルコーテーション）

\\	\（円マーク）

\xhhhh	16進表記のUnicode

--------------------------------


旧形式(*.eqm)のインポート

EmEditor Quick Macro Writer の旧形式インポート機能をつかうと EmEditor Ver.2.x 用の EmEditor Quick Macro Saver で保存した EmEditor Ver.2.x 形式のクイックマクロ(*.eqm)を EmEditor Ver.3.x 形式のクイックマクロ(*.eq3)に変換して再び利用することが可能です。

[ファイル]→[旧形式のインポート]→[EmEditor Ver.2.x 形式(*.eqm)のクイックマクロ]

開かれたデータは命令リストに表示されるので、これを *.eq3 としてファイルに保存して下さい。

[ファイル]→[ファイルにクイックマクロ(*.eq3)として保存]

なお、以下のの点について注意が必要です。

1、『検索命令』は、Ver.3.x で加わった新機能『単語のみ検索する』と 『文頭(文末)まで検索したら文頭(文末)に移動する』のチェックは外れた状態で変換されます。

2、『置換命令』と『すべて置換命令』は、Ver.3.x で加わった新機能『単語のみ検索する』のチェックは外れた状態で変換されます。

3、『文字変換命令』は、Ver.3.x で『ひらがなを対象』の項目が無くなったため、この機能は無視して変換されます。

4、変換は必ずしも確実とは言い切れません。ご了承下さい。


FAQ

1、Enter キーのコマンドIDが見つからない

Enter キーは、コマンド入力命令【cmdid】でなく1文字入力命令【put】で[\r]もしくは[\n]を指定します。

但し、[\r]の場合 CR が入力されるのではなく Enter キーを押した時の動作が再現されます。

つまり、自動インデントモードや、上書き挿入モードの違いで動作も変わってきます。

2、CR+LF や CR、LF の入力は？

入力モードが違っても必ず改行をしたい場合、文字列入力命令【input】で[\r]や[\n]を指定します。CR+LF は[\r\n]です。但し、この場合開いる文書の改行コードに関わらず指定したものが入力されます。

コマンド入力命令【cmdid】でやる場合、CR は EEID_INSERT_CR、LF は EEID_INSERT_LFになります。

3、タブが[\t]でなく EEID_TAB になりました

ブは、設定のプロパティで『タブの右移動/タブインデント』にタブキーを設定している状態でクイックマクロを記録するとコマンド入力命令【cmdid】の EEID_TAB になります。

キーを設定していない場合で記録するとは1文字入力命令【put】の[\t]になります。

EEID_TAB で記録されている場合、複数行選択で実行時はタブインデントになってしまう所に注意が必要です。

4、記録した命令が細切れになっています

クイックマクロは入力が確定(1操作)した段階で記録されています。ですので、これはクイックマクロの仕様です。

EmEditor Quick Macro Writer のツールメニューにある機能を使えば、【put】や【input】の連続を、一つの【input】にまとめることができます。

5、Unicode文字の扱いについて

Unicode文字についてですが、編集中のプログラムが ANSI 処理の為、Unicode文字で記録されたデータは正常に読み込めません。

但し、保存用のプログラムは Unicode 処理をしているので、\xhhhh という形で Unicode 文字を入力させることは可能です。

6、EmEditor Ver.2.x 用の予定

現在 Ver.2.x 用の予定はありません。

7、Ver.3.00β8 以前の *.eq3 のコンバート

作成の予定はありません。ご了承下さい。


コマンドID一覧

コマンド入力命令【cmdid】で使用できるコマンドIDです。

このコマンドIDはポップアップメニューでまとめられているので、そちらから探し出した方が便利です。

なお、クイックマクロでは記録できないコマンドIDも指定することができるようですが、動作の保証はし兼ねます。

----------------------------------------------------

コマンドID	説明

----------------------------------------------------

EEID_FILE_NEW	新規作成

EEID_FILE_OPEN	開く

EEID_FILE_CLOSE_OPEN	閉じて開く

EEID_FILE_SAVE	名前を付けて保存

EEID_FILE_SAVE_AS	名前を付けて保存

EEID_FILE_SAVE_ALL	すべて保存

EEID_FILE_SAVE_SJIS	Shift JISで保存

EEID_FILE_SAVE_JIS	JISで保存

EEID_FILE_SAVE_EUC	EUCで保存

EEID_SAVE_AS_CRLF	CR+LFのみで保存

EEID_SAVE_AS_CR	CRのみで保存

EEID_SAVE_AS_LF	LFで保存

EEID_FILE_INSERT	挿入

EEID_FILE_RELOAD	読み直し

EEID_FILE_RELOAD_SJIS	Shift JISで読み直し

EEID_FILE_RELOAD_JIS	JISで読み直し

EEID_FILE_RELOAD_EUC	EUCで読み直し

EEID_READ_ONLY	書き換え禁止

EEID_FILE_PRINT	印刷

EEID_FILE_PRINT_DIRECT	すぐに印刷

EEID_FILE_SAVE_EXIT	保存して終了

EEID_APP_EXIT	終了

EEID_SAVE_EXIT_ALL	すべて保存して終了

EEID_EXIT_ALL	すべて終了

EEID_APP_QUIT	保存しないで終了

EEID_NEW_TRAY_ICON	トレイアイコンを表示

EEID_TRAY_ICON_EXIT	トレイアイコンを終了

EEID_FILE_NEW_PASTE	新規作成して貼り付け

EEID_EDIT_UNDO	元に戻す

EEID_EDIT_REDO	やり直し

EEID_EDIT_CUT	切り取り

EEID_EDIT_COPY	コピー

EEID_EDIT_COPY_DESELECT	コピーして選択解除

EEID_EDIT_PASTE	貼り付け

EEID_EDIT_COPY_PREFIX	引用付きコピー

EEID_EDIT_COPY_PREFIX_DESELECT	引用付きコピーして選択解除

EEID_PASTE_PREFIX	引用マーク付き貼り付け

EEID_PASTE_RETURN	引用付き貼り付け

EEID_PASTE_PREFIX_RETURN	引用マークと改行付き貼り付け

EEID_DELETE	削除

EEID_EDIT_SELECT_ALL	すべて選択

EEID_INSERT_DATE	時刻と日付

EEID_INSERT_DATE_TIME	日付と時刻

EEID_JUMP	ジャンプ

EEID_EDIT_COPY_LINK	リンクをコピー

EEID_LINK_OPEN	リンクを開く

EEID_INSERT	上書き

EEID_INSERT_CR_WRAP	改行を挿入

EEID_DELETE_CR_WRAP	改行を削除

EEID_INSERT_CR	CRを挿入

EEID_INSERT_LF	LFを挿入

EEID_TAG_JUMP	タグ ジャンプ

EEID_CONVERT	文字変換

EEID_MAKE_UPPER	大文字に変換

EEID_MAKE_LOWER	小文字に変換

EEID_ZEN_TO_HAN	半角に変換

EEID_HAN_TO_ZEN	全角に変換

EEID_SELECT_CHAR	選択

EEID_SELECT_LINE	行選択

EEID_SELECT_BOX	箱型選択

EEID_RIGHT	1文字右へ

EEID_LEFT	1文字左へ

EEID_RIGHT_WORD	1単語右へ

EEID_LEFT_WORD	1単語左へ

EEID_UP	1行上へ

EEID_DOWN	1行下へ

EEID_PAGEUP	1ページ上へ

EEID_PAGEDOWN	1ページ下へ

EEID_HOME	行頭へ

EEID_LOGICAL_HOME	論理行の行頭へ

EEID_END	行末へ

EEID_LOGICAL_END	論理行の行末へ

EEID_TOP	文頭へ

EEID_BOTTOM	文末へ

EEID_SCROLL_UP	1行上へスクロール

EEID_SCROLL_DOWN	1行下へスクロール

EEID_SHIFT_RIGHT	選択範囲を1文字右へ

EEID_SHIFT_LEFT	選択範囲を1文字左へ

EEID_SHIFT_RIGHT_WORD	選択範囲を1単語右へ

EEID_SHIFT_LEFT_WORD	選択範囲を1単語左へ

EEID_SHIFT_UP	選択範囲を1行上へ

EEID_SHIFT_DOWN	選択範囲を1行下へ

EEID_SHIFT_PAGEUP	選択範囲を1ページ上へ

EEID_SHIFT_PAGEDOWN	選択範囲を1ページ下へ

EEID_SHIFT_HOME	選択範囲を行頭へ

EEID_SHIFT_LOGICAL_HOME	選択範囲を論理行の行頭へ

EEID_SHIFT_END	選択範囲を行末へ

EEID_SHIFT_LOGICAL_END	選択範囲を論理行の行末へ

EEID_SHIFT_TOP	選択範囲を文頭へ

EEID_SHIFT_BOTTOM	選択範囲を文末へ

EEID_BACK	左を1文字削除

EEID_ESCAPE	選択のキャンセル

EEID_TAB	タブの右移動/インデント

EEID_SHIFT_TAB	逆インデント

EEID_DELETE_LINE	行削除

EEID_DELETE_RIGHT_LINE	行右削除

EEID_EDIT_COPY_LINE	行コピー

EEID_EDIT_CUT_LINE	行カット

EEID_DELETE_WORD	単語の削除

EEID_LINE_OPEN_ABOVE	上に行挿入

EEID_LINE_OPEN_BELOW	下に行挿入

EEID_INSERT_CONTROL	制御文字を入力

EEID_TOGGLE_IME	漢字入力

EEID_RECONVERT	再変換

EEID_EDIT_FIND	検索

EEID_EDIT_REPLACE	置換

EEID_EDIT_REPEAT	次を検索

EEID_EDIT_REPEAT_BACK	前を検索

EEID_FIND_NEXT_WORD	次の文字列を検索

EEID_FIND_PREV_WORD	前の文字列を検索

EEID_ERASE_FIND_HILITE	検索文字列の強調を解除

EEID_GREP	ファイルから検索

EEID_WRAP_NONE	折り返さない

EEID_WRAP_BY_CHAR	指定文字数で折り返し

EEID_WRAP_BY_WINDOW	ウィンドウの右端で折り返し

EEID_VIEW_TOOLBAR	ツール バー

EEID_VIEW_STATUS_BAR	ステータス バー

EEID_WATCH_CHAR_CODE	文字コード

EEID_NEXT_PANE	次ペイン

EEID_PREV_PANE	前ペイン

EEID_QUICK_MACRO_RECORD	クイック マクロの記録/停止

EEID_QUICK_MACRO_RUN	クイック マクロの実行

EEID_FONT	フォント

EEID_CUSTOMIZE	現在の設定のプロパティ

EEID_CONFIG_POPUP	設定の選択

EEID_CONFIG	設定の定義

EEID_COMMON_SETTINGS	カスタマイズ

EEID_FILE_ASSOCIATE	関連付け

EEID_CUSTOMIZE_TOOLBAR	ツールバーの変更

EEID_CUSTOMIZE_PLUG_INS	プラグインの設定

EEID_WINDOW_ALWAYS_TOP	常に最上位

EEID_WINDOW_SPLIT	分割

EEID_WINDOW_CASCADE	重ねて表示

EEID_WINDOW_TILE_HORZ	上下に並べて表示

EEID_WINDOW_TILE_VERT	左右に並べて表示

EEID_WINDOW_MINIMIZE_ALL	すべて最小化

EEID_NEXT_WINDOW	次

EEID_PREV_WINDOW	前

EEID_HELP_FINDER	ヘルプ トピックの検索

EEID_HELP_REGIST	ユーザー登録方法

EEID_WEB_HOME	エムソフト ホームページを表示

EEID_APP_ABOUT	バージョン情報

EEID_SELECT_WORD	単語を選択

EEID_FILE_SAVE_RENAME	名前を変更して保存

EEID_TAB_TO_SPACE	Tabをスペースに変換

EEID_FILE_SAVE_UNICODE	ファイルをUnicodeで保存

EEID_FILE_SAVE_UTF8	ファイルをUTF-8で保存

EEID_FILE_SAVE_UTF7	ファイルをUTF-7で保存

EEID_FILE_RELOAD_UNICODE	ファイルをUnicodeで読み直し

EEID_FILE_RELOAD_UTF8	ファイルをUTF-8で読み直し

EEID_FILE_RELOAD_UTF7	ファイルをUTF-7で読み直し

EEID_FILE_SAVE_UNICODE_BIGENDIAN	ファイルをUnicode big endianで保存

EEID_FILE_RELOAD_UNICODE_BIGENDIAN	ファイルをUnicode big endianで読み直し

EEID_EDIT_PASTE_ANSI	ANSIで貼り付け

EEID_FILE_RELOAD_932	日本語Shift JISで読み直し

EEID_DEFINE_CODE_PAGE	コードページの定義

EEID_FILE_SAVE_932	日本語Shift JISで保存

EEID_CUSTOMIZE_MENU	メニューを変更

EEID_ALL_COMMANDS	すべてのコマンド

EEID_NEXT_LOGICAL_LINE	次の論理行

EEID_PREV_LOGICAL_LINE	前の論理行

EEID_CHARSET_DEFAULT	標準フォントで表示

EEID_CHARSET_ARABIC	アラビア語フォントで表示

EEID_CHARSET_BALTIC	バルト言語フォントで表示

EEID_CHARSET_CENTRAL_EUROPE	中央ヨーロッパ言語で表示

EEID_CHARSET_CHINESE_SIMPLIFIED	簡体字中国語フォントで表示

EEID_CHARSET_CHINESE_TRADITIONAL	繁体字中国語フォントで表示

EEID_CHARSET_CYRILLIC	キリル言語フォントで表示

EEID_CHARSET_GREEK	ギリシャ語フォントで表示

EEID_CHARSET_HEBREW	ヘブライ語フォントで表示

EEID_CHARSET_JAPANESE	日本語フォントで表示

EEID_CHARSET_KOREAN	韓国語フォントで表示

EEID_CHARSET_THAI	タイ語フォントで表示

EEID_CHARSET_TURKISH	トルコ語フォントで表示

EEID_CHARSET_VIETNAMESE	ベトナム語フォントで表示

EEID_CHARSET_WESTERN_EUROPE	西ヨーロッパ言語フォントで表示

EEID_PROPERTY_MARGIN	現在の設定のプロパティの基本

EEID_PROPERTY_SCROLL	現在の設定のプロパティのスクロール

EEID_PROPERTY_FILE	現在の設定のプロパティのファイル

EEID_PROPERTY_BACKUP	現在の設定のプロパティのバックアップ

EEID_PROPERTY_AUTO_SAVE	現在の設定のプロパティの自動保存

EEID_PROPERTY_ASSOCIATE	現在の設定のプロパティの関連付け

EEID_PROPERTY_KINSOKU	現在の設定のプロパティの禁則文字

EEID_PROPERTY_FACE	現在の設定のプロパティの分割禁止単語

EEID_PROPERTY_HILITE	現在の設定のプロパティの強調文字列

EEID_PROPERTY_COMMENT	現在の設定のプロパティのコメント

EEID_PROPERTY_SHOW	現在の設定のプロパティの表示

EEID_PROPERTY_MARK	現在の設定のプロパティの記号

EEID_PROPERTY_PRINT	現在の設定のプロパティの印刷

EEID_PROPERTY_LINK	現在の設定のプロパティのリンク

EEID_PROPERTY_KEYBOARD	現在の設定のプロパティのキーボード

----------------------------------------------------

以下のコマンドIDは加算の必要があるため本ソフトウェアには組み込まれておりません。

(これらは、クイックマクロでは記録できないコマンドでもあります)

これらのコマンドをどうしても使用したい場合、コマンドIDに定義されている値を直接指定して下さい。

----------------------------------------------------

コマンドID(使用不可)	値	説明

----------------------------------------------------

EEID_FILE_MRU_FILE1	4609	最近の使ったファイル（+15）

EEID_FILE_MRU_INSERT1	4864	最近挿入したファイル（+15）

EEID_FILE_MRU_FOLDER1	4992	最近使ったフォルダ（+15）

EEID_SELECT_CONFIG	5120	設定の選択（+255）

EEID_WINDOW_MENU	5376	開いているファイル（+255）

EEID_PLUG_IN1	5632	プラグイン（+255）

EEID_FILE_RELOAD_DEFINED	6656	定義されたコードページで読み直し（+255）

EEID_FILE_SAVE_DEFINED	7680	定義されたコードページで保存（+255）

----------------------------------------------------


命令リストのクリア

[ファイル]→[命令リストのクリア]

命令リストの命令データをクリアします。


ファイルのクイックマクロ(*.eq3)から開く

[ファイル]→[ファイルのクイックマクロ(*.eq3)から開く]

ハードディスクにファイルとして保存しているクイックマクロ(*.eq3)から開きます。

ファイルを開くとファイルのクイックマクロに保存されているのデータが命令リストに表示され、そのクイックマクロを編集できる状態になります。


ファイルのクイックマクロ(*.eq3)として保存
ファイルにクイックマクロ(*.eq3)として保存

[ファイル]→[ファイルにクイックマクロ(*.eq3)として保存]

現在編集している命令リストのデータをクイックマクロの形式に変換してファイルに保存します。

拡張子は *.eq3 になります。


EmEditor記録のクイックマクロから開く

[ファイル]→[EmEditor記録のクイックマクロから開く]

EmEditorがクイックマクロを記録しているレジストリからデータを開きます。

開くとレジストリに記録しているデータが命令リストに表示され、そのクイックマクロを編集できる状態になります。


EmEditor記録のクイックマクロとして保存

[ファイル]→[EmEditor記録のクイックマクロとして保存]

現在編集している命令リストのデータを直接EmEditorがクイックマクロを実行する時に使用するレジストリにクイックマクロの形式に変換して保存します。

この時レジストリに記録されているデータは書き換えられます。


アプリケーションの新規起動

[ファイル]→[アプリケーションの新規起動]

EmEditor Quick Macro Writer をもう一つ起動します。


アプリケーションの終了

[ファイル]→[アプリケーションの終了]

EmEditor Quick Macro Writer を終了します。


ファイルのクイックマクロ(*.eq3)から追加挿入

[ファイル]→[命令リストに追加挿入]→[ファイルのクイックマクロ(*.eq3)から追加挿入]

命令リストで選択している項目の下に、ハードディスクにファイルとして保存しているクイックマクロ(*.eq3)からデータを追加挿入します。


EmEditor記録のクイックマクロから追加挿入

[ファイル]→[命令リストに追加挿入]→[EmEditor記録のクイックマクロから追加挿入]

命令リストで選択している項目の下に、EmEditorがクイックマクロを記録しているレジストリからデータを追加挿入します。


EmEditor v2 形式(*.eqm)のクイックマクロ

[ファイル]→[旧形式のインポート]→[EmEditor v2 形式(*.eqm)のクイックマクロ]

EmEditor Ver.2.x 用の EmEditor Quick Macro Saver で保存された EmEditor Ver.2.x 形式のクイックマクロ(*.eqm)を変換して開きます。

開かれたデータは命令リストに表示されるので、これを *.eq3 で保存すれば、EmEditor Ver.3.x で利用することができます。

詳しくはこちらを参照して下さい。


項目を次行に複製

[編集]→[項目を次行に複製]

命令リストで選択している項目を複製して挿入します。


項目を削除

[編集]→[項目を削除]

命令リストで選択している項目を削除します。


項目を上に移動

[編集]→[項目を上に移動]

命令リストで選択している項目を1つ上の項目と入れ替えます。


項目を下に移動

[編集]→[項目を下に移動]

命令リストで選択している項目を1つ下の項目と入れ替えます。


次の項目に移動

[編集]→[次の項目に移動]

命令リストで選択している項目の次の項目に移動します。

キーボードで操作している時に利用します。


前の項目に移動

[編集]→[前の項目に移動]

命令リストで選択している項目の前の項目に移動します。

キーボードで操作している時に利用します。


【cmdid】 コマンド入力の追加

[編集]→[命令の追加]→[【cmdid】 コマンド入力の追加]

コマンド入力命令【cmdid】を追加します。

コマンドIDに関連付けられた動作を行います。

コマンドIDか、コマンドIDに定義されている値を入力して下さい。


【put】 1文字入力の追加

[編集]→[命令の追加]→[【put】 1文字入力の追加]

1文字入力命令【put】を追加します。

IME off 状態で入力したものが記録されます。1文字の入力を行います。

全角文字は使用することができないので、全角文字を入力したい場合、文字列入力命令【input】を利用します。

また、半角カタカナは他の文字に化けてしまうので、半角カタカナの入力も文字列入力命令【input】を利用します。

なお、[\r]もしくは[\n]は CR や LF ではなく、Enter キーを押した時の動作が再現されます。

Enter キーを押した時の動作が再現されるということは、入力モードによって動作が変わるということです。


【input】文字列入力の追加
【input】 文字列入力

[編集]→[命令の追加]→[【input】 文字列入力]

文字列入力命令【input】を追加します。

IME で入力したものが記録されます。

改行は[\r\n][\r][\n[と可変ですので、Enter キーでの改行をしたい場合、1文字入力命令【put】で[\r]を使って下さい。


【find】 検索の追加

[編集]→[命令の追加]→[【find】 検索の追加]

検索命令【find】を追加します。

検索を行います。

改行は[\n]になります。CR LF の区別はされません。


【rep】 置換の追加

[編集]→[命令の追加]→[【rep】 置換の追加]

置換命令【rep】を追加します。

1回のみの置換を行います。

改行は[\n]になります。CR LF の区別はされません。

すべて置換と選択範囲のすべて置換を行いたい場合、すべて置換命令【repal】命令を使って下さい。


【repal】 すべて置換の追加

[編集]→[命令の追加]→[【repal】 すべて置換の追加]

すべて置換命令【repal】を追加します。

すべて置換もしくは選択範囲のすべて置換を行います。

改行は[\n]になります。CR LF の区別はされません。


【conv】 文字変換の追加

[編集]→[命令の追加]→[【conv】 文字変換の追加]

文字変換命令【conv】を追加します。

文字変換を行います。


直接編集モードに入る

[編集]→[直接編集モード]→[直接編集モードに入る]

直接編集モードに入ります。

直接編集モードでは、命令リストのデータを直接編集することができます。

また、複数行の一括削除や移動をする場合などにも使うことができます。

直接編集中は保存などの操作を行えないようになっています。(これらは通常モードに戻ってから行います)

なお、直接編集モードは充分に慣れてから活用して下さい。


変更を適用して戻る

[編集]→[直接編集モード]→[変更を適用して戻る]

直接編集モードで編集した内容を適用して通常モードに戻ります。

なお、文法エラーは修正されません。また、不正な行は削除されるので注意して下さい。


変更を適用しないで戻る

[編集]→[直接編集モード]→[変更を適用しないで戻る]

直接編集モードで編集した内容を適用しないで通常モードに戻ります。


命令リストから読み直し

[編集]→[直接編集モード]→[命令リストから読み直し]

直接編集モードで編集中に命令リストのデータを読み直します。

この時、編集中のデータは書き換えられます。


コマンドIDを入力

[編集]→[直接編集モード]→[コマンドIDを入力]

直接編集モードでコマンドIDを比較的簡単に入力するためのメニューを表示させます。


簡易文字列挿入

[ツール]→[簡易文字列挿入]

簡易文字列挿入は、表示されるダイアログのテキストボックスに入力した文字列を文字列入力命令【input】に変換して挿入することができます。

なお、テキストボックスで改行した場合は1文字入力命令【put】の [\r] に変換して挿入されます。

エスケープシーケンスを使用する（チェックボックス）場合は、例えばタブを [\t] と表記することができます。

使用しない場合は、例えば ["] は自動的に [\"] に変換し挿入されます。

入力した文字列

あいうえお

かきくけこ

挿入された命令

input "あいうえお"

put "\r"

input "かきくけこ"


【put】 の連続を 【input】 に変換

[ツール]→[【put】 の連続を 【input】 に変換]

1文字入力命令【put】の連続を、文字列入力命令【input】に変換します。

【put】が連続してなく一つの場合でも【input】に変換されます。

但し、Enter である [\r] と [\n] は変換の対象から除かれます。

【input】に変換すれば、入力速度が向上し、*.eq3 の保存サイズも小さくなります。

変換前

put "1"

put "2"

put "3"

put "\r"

変換後

input "123"

put "\r"

↑put "\r" は Enter キーを押した時の動作を意味しているので【input】に変換されません。


【input】 の連続を一つにまとめる

[ツール]→[【input】 の連続を一つにまとめる]

文字列入力命令【input】の連続を、一つの【input】にまとめます。

変換前

input "ABC"

input "DEF"

変換後

input "ABCDEF"


コード変換してコピー

[ツール]→[コード変換してコピー]

現在命令リストで編集しているクイックマクロを、指定したコードに変換してクリップボードにコピーします。

変換できるコードは以下の通りです。

[EmEditorプラグイン用コード]

EmEditorプラグインを作る時に使われるC言語用のコードに変換してクリップボードにコピーします。

ここで注意が必要なのは、put "\r" などの Enter キーを押した時の命令は無いため、Enter キーを押した時の動作を忠実に行うには独自に命令を記述して、この部分を書き換える必要があります。

[Virtual Macro 用コード]

EmEditor用プラグインとして公開している Virtual Macro 用のコードに変換してクリップボードにコピーします。


設定オプション

[ツール]→[設定オプション]

設定オプションを表示させます。


ヘルプ

[ヘルプ]→[ヘルプ]

このヘルプを表示させます。


バージョン情報

[ヘルプ]→[バージョン情報]

EmEditor Quick Macro Writer のバージョン情報を表示します。


通常モードの見方

通常モードの見方について説明します。

通常モードとは起動した時の状態です。通常モード以外に、直接命令の内容を編集できる直接編集モードがあります。

まず、画面左の命令リストですが、ここに読み込んだクイックマクロや編集中のクイックマクロが表示されます。

クイックマクロ実行時は上の【start】から順番に下に向かって実行されます。

この命令リストの項目を選択すると画面右にその命令の内容が表示されます。これを編集します。

命令はツールバーやメニューから追加することができ、ファイルのクイックマクロから追加で挿入することもできます。


クイックマクロの開始命令【start】

クイックマクロの開始命令【start】です。

この項目は開始命令ですので移動したり編集することはできません。


コマンド入力命令【cmdid】

コマンド入力命令【cmdid】です。

キーボードによるコマンド入力です。

コマンドIDに関連付けられた動作を行います。

コマンドIDか、コマンドIDに定義されている値を入力して下さい。

テキストボックスで右クリックするか、テキストボックス横の下向き三角のボタンをクリックするとコマンドIDを比較的簡単に探せるメニューが表示されますのでご活用下さい。


1文字入力命令【put】

IME off 状態で入力したものです。

入力したい文字を1文字指定します。

但し、全角文字や半角カタカナは指定することはできません。これらを使用する場合、文字列入力命令【input】を利用します。

なお、[\r]もしくは[\n]は CR や LF ではなく、Enter キーを押した時の動作が再現されます。

Enter キーを押した時の動作が再現されるということは、入力モードによって動作が変わるということです。


文字列入力命令【input】

IME で入力したものです。

入力したい文字列を指定します。

改行は[\r\n][\r][\n[と可変ですので、Enter キーでの改行をしたい場合、1文字入力命令【put】で[\r]を使って下さい。


検索命令【find】

通常の検索です。

検索したい文字列と検索方法を設定します。

改行は[\n]になります。CR LF の区別はされません。

なお、エスケープシーケンスを使用する設定にした場合、例えばタブは[\t]ではなく[\\t]と入力する必要があります。


置換命令【rep】

1回のみの置換です。

検索および置換したい文字列と置換方法を設定します。

（すべて置換と選択範囲のすべて置換を行いたい場合、すべて置換命令【repal】を使います）

改行は[\n]になります。CR LF の区別はされません。

なお、エスケープシーケンスを使用する設定にした場合、例えばタブは[\t]ではなく[\\t]と入力する必要があります。


すべて置換命令【repal】

すべて置換と選択範囲のすべて置換です。

検索および置換したい文字列と置換方法を設定します。

（1回のみの置換を行いたい場合、置換命令【rep】を使います）

改行は[\n]になります。CR LF の区別はされません。

なお、エスケープシーケンスを使用する設定にした場合、例えばタブは[\t]ではなく[\\t]と入力する必要があります。


文字変換命令【conv】

文字変換を行います。

文字変換をしたい条件を指定します。


直接編集モードについて

直接編集モードは、直接命令リストのデータを編集するモードです。

直接データを編集する用途以外に、複数行の入れ替えや削除をしたい場合にも利用することができます。

直接編集中は保存などの操作を行えないようになっています。(これらは通常モードに戻ってから行います)

命令は特別に用意された文法によって記述します。

命令の引数と引数の間は、必ず半角スペースで間隔を空けるようにして下さい。

また、文法通りの記述をしないとデータがおかしくなったり、エラーのある行は適用時に削除されてしまいます。

ですので通常モードを充分に使いこなせるようになってからこの直接編集モードを使うようにして下さい。

直接編集モードはメニューやツールバーにある『直接編集モードに入る』という項目から入ります。

すると、画面右に直接編集モード用の画面が表示されます。

なお、このヘルプの[メニュー]→[編集メニュー]→[直接編集モード]の部分も参照して下さい。


直接編集モードのクイックマクロの開始命令【start】
直接編集モードのクイックマクロの開始命令【start】】

直接編集モードにクイックマクロの開始命令はありません。

クイックマクロの開始命令を記述しなくても変更適用時自動的に追加されます。


直接編集モードのコマンド入力命令【cmdid】

[文法]

cmdid [コマンドID]

[説明]

[コマンドID]にコマンドIDかコマンドIDに定義されている値を入力します。

[例]

cmdid EEID_UP


直接編集モードの1文字入力命令【put】

[文法]

put ["1文字"]

[説明]

["1文字"]に入力したい半角英数字を指定します。

漢字や半角カタカナは使えません。

[例]

put "a"


直接編集モードの文字列入力命令【input】

[文法]

input ["文字列"]

[説明]

["文字列"]に入力したい文字列を指定します。

[例]

input "あいうえお"


直接編集モードの検索命令【find】

[文法]

find ["検索文字列"] [a] [b] [c] [d] [e] [f]

[説明]

["検索文字列"]に検索したい文字列を指定します。

[a] 1:下方向へ検索します。

    0:上方向へ検索します。

[b] 1:大文字と小文字を区別します。

    0:区別しません。

[c] 1:エスケープシーケンスを使用します。

    0:使用しません。

[d] 1:検索文字列が無い時のステータスバー表示をしません。

    0:表示します。

[e] 1:単語のみ検索します。

    0:単語でなくても検索されます。

[f] 1:文末(文頭)まで検索したら文頭(文末)に移動します

    0:だと移動しません。

[例]

find "あいうえお" 1 0 0 0 0 0


直接編集モードの置換命令【rep】

[文法]

rep ["検索文字列"] ["置換文字列"] [a] [b] [c]

[説明]

["検索文字列"]に検索したい文字列を指定します。

["置換文字列"]に置換したい文字列を指定します。

[a] 1:大文字と小文字を区別します。

    0:区別しません。

[b] 1:エスケープシーケンスを使用します。

    0:使用しません。

[c] 1:単語のみ検索します。

[例]

rep "ABC" "DEF" 0 0 0


直接編集モードのすべて置換命令【repal】

[文法]

repal ["検索文字列"] ["置換文字列"] [a] [b] [c] [d]

[説明]

["検索文字列"]に検索したい文字列を指定します。

["置換文字列"]に置換したい文字列を指定します。

[a] 1:大文字と小文字を区別します。

    0:区別しません。

[b] 1:エスケープシーケンスを使用します。

    0:使用しません。

[c] 1:選択した範囲のみを対象にします。

    0:文書全体を対象にします。

[d] 1:単語のみ検索します。

    0:単語でなくても検索されます。

[例]

repal "    " "\\t" 0 1 0 0


直接編集モードの文字変換命令【conv】

[文法]

conv [a] [b] [c] [d] [e] [f] [g]

[説明]

[a] 1:カタカナを対象にします。

    0:対象にしません。

[b] 1:英数字を対象にします。

    0:対象にしません。

[c] 1:英数記号を対象にします。

    0:対象にしません。

[d] 1:空白を対象にします。

    0:対象にしません。

[e] 1:カナ記号を対象にします。

    0:対象にしません。

[f] 1:文章全部を対象にします。

    0:選択範囲を対象にします。

[g] 3:小文字に変換します。

    2:大文字に変換します。

    1:全角に変換します。

    0:半角に変換します。

[例]

conv 1 0 0 0 0 1 2