目次

　ＭＭエディタ　ヘルプ

　ＭＭエディタ について

　メニュー一覧

　キーコマンド一覧

　印刷について

　選択モードについて

　ブロックスタックについて

　正規表現について

　メモリ、ディスクについて

　スクロール、検索・置換の実行速度について

　ステータスバー、その他

　ＭＭマクロ マニュアル

　ニフティーサーブとの通信機能

　動作環境について

　ちょっと便利な使い方

　トラブルとその対策について

　インストール

　サポート

　シェアウェア

　使用条件等


　ＭＭエディタ について

ＭＭエディタは Microsoft Windows 上で動作する本格派のテキストエディタです。

ファイルの読み込みから各種の編集作業、検索・置換、スクロール等高速に動作することをポリシーとして作成されています。

特に大容量ファイルの編集において実力を発揮します。

以下の特徴があります。

・編集できるファイルの大きさ、行数、１行の長さに制限がありません。

・独自のアルゴリズムによる高速検索、高速一括置換。

・削除した文字、削除した行を無制限に復活できます。

・無制限のアンドゥ（やり直し）、リドゥ（やり直しのやり直し）機能。

・指定範囲のテキストを加工する右マウスメニューに組み込み可能な選択ツール。

　全角<->半角、半角ｶﾅ<->全角カナ、タブ<->スペース、等のさまざまな変換やインデント、逆インデント等ができます。

・指定範囲のテキストの保存機能。

・全角と半角、カナカナとひらがなの同一視、指定した文字を読み飛ばす等の細かい指定が可能なあいまい検索機能。

・１キーで指定した文節の入力が可能な短縮入力機能で文章の入力が高速に行えます。

・容量無制限の自前のスタック形式のカットバッファを有し複数個のデータの保管ができ、任意の場所のデータを内容を確認しながら取り出すことができます。

・ソースコードデバッガ付属の強力なマクロ言語［ＭＭマクロ］を搭載。

・大容量ファイルにおいても高速な読み込み、スクロール、検索を実現。

・文字単位、行単位、矩形単位の３モードの選択モードを持ち、マウスの右クリックによりマウスでの選択実行中に、瞬時にモードの切り替えができます。

〇印刷機能は、プレビュー画面を持ち豊富な書式設定ができる強力な印刷機能です。

・印刷するページ範囲、選択範囲、部数の指定ができます。

・印刷レイアウトの設定が容易に行えるように特に配慮しました。

・用紙の上下左右の余白、文字間の余白、行文字間の余白設定

・ヘッダ、フッタ設定は一般の変換仕様を拡張した専用マクロ（約40種類）、フォント、文字色カラー、文字スタイル(強調、斜め、アンダーライン)、網掛けの設定。

・行No付与、行頭や行末での禁則設定、英文ワードラップ機能。両面印刷モード。

・偶数ページで左右余白の入れ替え機能。

・別途で設定のキーワード１～３とコメント行で、文字色カラーコーディネィト、文字スタイル(強調、斜め、アンダーライン)、網掛けの設定。

・ページングのために、ページ途中から改頁するための任意の改頁文字列(制御文字列)を設定できます。

・設定内容でのページ総数を確認する専用のボタンがあります。

・設定内容は書式設定ファイルとして、保存や読み込み管理。

・横割りと縦割り段組ができ、各９段までの段組み印刷、袋とじ印刷、逆袋とじ。

・縦書きモードがあります。横書き、縦書きモードがすべての設定で有効です。

・見出し行を指定できます、別途で８個のフォントを設定できます。

　行単位でフォント、印刷色カラー、文字スタイル(強調、斜め、アンダーライン)を変更します。

・印刷プレビュー画面では、10段階のズームアップ機能、ページング機能、プレビューウインドウの拡大／縮小、プレビュー画面の左右スクロールが、ボタンやマウスやキー操作で可能。

・WIN95でFAXモデムをお使いでしたら、出力プリンタとしてFAXモデムを指定することで、印刷と同じフォームを簡単にFAXすることができます。なお、WIN95のMS Fax をｲﾝｽﾄｰﾙしておくことが必要です。

〇ニフティーサーブ専用の超簡単の次世代型の自動通信機能があります。

・メールの送受信、各会議室の巡回、会議室での発言等、必要な選択設定を行うことでログインからログアウトまで自動運転で簡単です。通信時間の節約にも貢献します。

・バイナリィ通信(BPLUSプロトコル固定)で、バイナリィメール及びファイルのダウンロード、アップロードもサポート。

・また自動運転途中からの手動切替えや、別途で手動運転モードもあり、日常的なニフティーサーブ通信では十分な機能です。

ＭＭエディタ はシェアウェアです。

一部の例外を除いて、継続して使用される場合はユーザー登録の必要があります。


　メニュー一覧

　ファイルメニュー

　編集メニュー

　検索メニュー

　ウインドウメニュー

　マクロメニュー

　その他


　ファイルメニュー

　新しく作成

　読み込み

　破棄して再読み込み

　上書き保存

　名前を付けて保存

　全てを保存

　印刷

　ファイルを閉じる

　全てのファイルを閉じる

　カーソル位置への読み込み

　終了


　編集メニュー

　やり直し

　やり直しのやり直し

　クリップボード 切り取り

　クリップボード コピー

　クリップボード 貼り付け

　ブロックスタック 切り取り

　ブロックスタック コピー

　ブロックスタック 貼り付け

　ブロックスタック 挿入

　ブロックスタック 任意ブロックの貼り付け

　ブロックスタック スタックテキスト削除

　すべてを選択

　指定範囲の削除


　検索メニュー

　検索

　次(↓)を検索

　次(↑)を検索

　置換

　テキストの先頭へ

　テキストの指定行へ

　テキストの最後へ

　カーソル位置マーク

　マーク位置一覧とジャンプ

　直前のカーソル位置へ

　対応する()[]<>へ

　タグジャンプ

　ファイルの比較

　ＧＲＥＰの実行


　マクロメニュー

　キーボードマクロの記録開始､終了

　キーボードマクロの実行

　キーボードマクロの保存

　キーボードマクロの読み込み

　マクロのファイル登録

　マクロのタイトル登録

　マクロの実行

　マクロのデバッグ


　その他

　キーコマンド設定

　表示 設定

　環境 設定

　制御コードの入力

　罫線枠の作図

　罫線作図モードのON.OFF

　罫線を太線でON.OFF

　ＭＭヘルプ

　ヘルプの使い方

　ＭＭエディタ について


　ウインドウメニュー

　タテタイル表示

　ヨコタイル表示

　カスケード表示

　アイコン再配置

　テキストの二重化

　ウインドウの同時スクロール


　新しく作成

新しいファイルを作成します。


　読み込み

編集するテキストを読み込みます。

拡張ダイアログではなく標準のダイアログを使用されている（環境設定メニューのテキスト編集モード１で設定できます）場合は次のようにして複数のテキストを同時に読み込む事もできます。

CTRLｷｰ を押して開きたいファイル名をマウスでクリックすると表示が次々と反転し選択されますので、その後ＯＫボタンをクリックかリターンキーを押されると選択されているすべてのファイルを開く事ができます。

CTRLｷｰ ではなく SHIFTｷｰ を押してファイルを選択されますと連続したファイル並びの選択をする事ができます。

読み込むファイルを上書き禁止属性で開きたい場合は、［上書き禁止］をチェックして下さい。


　上書き保存

編集中のテキストを以前と同じファイルへ上書き保存します。


　名前を付けて保存

編集中のテキストを別名（名前を付けて）のファイル名で保存します。

そのファイル名のファイルが既に存在すれば上書きして良いかを聞きます。

その名前のファイルが別のウインドウで編集中であれば保存できません。

範囲を選択して実行すると、選択した範囲内のみをファイル名を付けて保存します。（実行前にその旨の表示をします）

テキストのある範囲のみをファイル化したい場合に使用されると便利です。


　すべてを保存

編集中のすべてのテキストを以前と同じファイルへ上書き保存します。


　印刷

目次

　概要

　書式ファイル、用紙、フォント名、プリンタ名

　１行文字数、ページ行数

　ページ書式

　印刷範囲

　印刷 初期値

　[ﾍﾟｰｼﾞ総数確認］ボタン

　その他のチェック項目

　［印刷開始］ボタン

　その他のボタン

　印刷プレビュー ダイアログ

　ヘッダ・フッタ ダイアログ

　文字色・スタイル ダイアログ

　見出し行設定 ダイアログ


　概要

  印刷プレビュー画面を持ち、軽快で豊富な書式設定ができる強力な印刷機能です。テキストデータの印刷機能としては、十分すぎるほどの機能を持っています。

・WINDOWS で登録されているプリンタ機種や印刷用紙、印刷する書体フォントを自由に選択使用することが可能です。

・印刷レイアウトの設定が容易に行えるように特に配慮しました。

・印刷用紙の上下左右の余白、文字間の余白、行文字間の余白がミリ単位で設定できます。

・レイアウトが容易に行えるように、用紙名、フォント名、プリンタ名、１行の文字数、１ページの行数等をリアルタイムで表示します。

・ヘッダ、フッタ設定は一般の変換仕様を拡張した専用マクロ（約40種類）で、リアルタイムのシュミレイション機能を持っています。それぞれ左側、中央、右側で設定できます。

　フォントが指定でき、文字色カラー、文字スタイル(強調、斜め、アンダーライン)、網掛け６種類の設定機能。

・行頭で５桁の行Noを付与することができます。

・行頭、行末での禁則設定、英文ワードラップ機能。

・両面印刷モードで印刷ページ出力を奇数-->偶数、偶数-->奇数、奇数のみ、偶数のみの指定機能。

・偶数ページで左右余白の入れ替え機能。

・本分文字と行NOで、文字色カラー、文字スタイル(強調、斜め、アンダーライン)、網掛け６種類の設定機能。

・別途で設定のキーワード１～３とコメント行で、文字色カラー、文字スタイル(強調、斜め、アンダーライン)、網掛け６種類の設定機能。

・ページングのために、ページ途中から改頁するための任意の改頁文字列(制御文字列)を設定できます。

・設定内容でのページ総数を確認する専用のボタンがあります。

・設定内容は書式設定ファイルとして、任意の書式ファイル名（ 初期値は MM.PR1 ）を付けてディスクの空き容量まで、保存や読み込みで管理できます。用途により書式ファイルを作成しておけば、より有効でしょう。

・横割りと縦割り段組があります。各９段までの段組み印刷、袋とじ印刷、逆袋とじ印刷機能があります。

・横書き、縦書きがすべての設定で有効です。縦書きの場合は縦書きフォント(漢字だけが縦になります)が自動で選択されます。

・見出し行を指定できます、別途で８個のフォントを設定できます。

  "/*M1*/" ～ "/*M8*/" の8個の固定の見出し制御文字列を行頭へ指定することで行単位でフォント、印刷色カラー、文字スタイル(強調、斜め、アンダーライン)を変更  できます。

・また、実印刷のイメージを印刷プレビュー画面で軽快に確認できます。プレビュー画面では、10段階のズームアップ機能、ページング機能、プレビューウインドウの拡大／縮小、プレビュー画面のスクロールや移動が、ボタンやマウスやキーで可能です。

・主な作業内容

　プリンタ機種、印刷用紙、フォントの選択、設定をおこないます。

　ページ書式、ヘッダフッタ、印刷範囲、色、その他の設定をおこないます。

　印刷プレビューで印刷イメージを確認します。

　現在編集中のテキストを設定された印刷条件で印刷します。

　設定の印刷条件は書式ファイル（ *.PR1 ）として読込／保存ができます。

・印刷レイアウトの基本となる１文字(半角)の大きさ

　プリンタ機種や印刷用紙の大きさと印刷文字のフォントとサイズで決定されます。　あとは、上下左右の余白、文字間隔、行間隔で微調整をおこないます。

・［プリンタ設定...］ボタンで  プリンタ機種や印刷用紙を決定します。

　印刷プリンタ機種の選択、用紙の選択(サイズ、給紙方法)、用紙の向き(縦、横)を選択設定します。

・［フォント設定...］ボタンで  印刷文字のフォントやサイズを選択します。

　文字の大きさ（ポイント）の選択ではプリンタでサポートされていないポイントも設定できますが、もっとも近いフォントが選択されることになります。


　書式ファイル、用紙、フォント名、プリンタ名

　現在の書式ファイル名、印刷用紙サイズ名、印刷フォント名とポイント数、プリンタ名が表示されます。

・書式ファイル：

　現在の書式ファイル名が表示されます。（ 初期値は MM.PR1 ）

　設定の印刷条件は書式ファイル（ *.PR1 ）として読込／保存ができます。

　書式ファイル数の制限はありません。ディスクの空き容量まで。

・用紙：

　プリンタ設定で選択されている印刷用紙サイズ名が表示されます。

・フォント名：

　フォント設定で選択されている印刷フォント名とポイント数とサイズ(mm)が表示されます。

・プリンタ名：

　プリンタ設定で選択されているプリンタが表示されます。


　１行文字数、ページ行数

　１行文字数(半角)や１ページ行数は、現在の用紙サイズ、フォント名、ページ書式の設定、行ＮＯの付加、ヘッダ、フッタなどの設定条件によって変化します。

　また、リアルタイムで表示されますので印刷条件、レイアウトの微調整が簡単におこなえます。

・１行文字数：

　設定されている印刷条件での１行の印刷文字数(半角)を表示します。

　横段組みモードで段数が２以上か袋とじの場合は、（段数：と各段列での印刷文字数(半角)）を表示します。

　１行の印刷文字数では、□行番号を付加する場合でも印刷のテキスト文字数を表示します。

・ページ行数：

　設定されている印刷条件での１ページの印刷行数を表示します。

　縦段組みモードで段数が２以上か袋とじの場合は、（段数：と各段列での印刷行数）を表示します。

　１ページの印刷行数は、□ヘッダ□フッタを付加する場合でも印刷のテキスト行数を表示します。


　ページ書式

　印刷用紙での左右上下の余白、文字間隔、行間隔、縦／横の段組みと袋とじ、改頁制御文字を設定します。

　テキスト印刷で考えられるほとんどのページ書式が細かく設定印刷できます。

・上余白

　用紙の上端からページ１行位置までの余白を（0～999）mm単位で設定します。

・下余白

　用紙の下端からページ終了位置までの余白を（0～999）mm単位で設定します。

・左余白

　用紙の左端から１行１カラム位置までの余白を（0～999）mm単位で設定します。

・右余白

　用紙の右端から１行終了カラム位置までの余白を（0～999）mm単位で設定します。

・文字間隔

　印刷文字の間隔を（0.0～99.9）mm単位で設定します。

・行間隔

　印刷行の間隔を（0.0～99.9）mm単位で設定します。

　※ 横段／縦段の段組みと袋とじの７種類と横書き／縦書きモードとを兼用することで、下記の１４種類の多彩なページ書式が使用できます。

  1   (1)    5   (5)   2   (2)              (内)は縦書きの場合です。

  6    7    (6)  (7)   3    4    (3)  (4)

・段組み選択

　　1.な し

　　　　　　　１ページで１列を印刷します。通常のモードです。

　　2.段組み(横)

　　　　　　　１ページで指定の段数の横列を印刷します。

　　　　　　　各段間の余白は設定の段間隔を使用します。

　　　　　　　設定の段数が２以上の場合のみ、有効とします。

　　　　　　　左余白＋１列(左側列より)＋段間隔＋２列＋段間隔＋...Ｎ列＋右余白となります。

　　3.袋とじ(横)

　　　　　　　１ページ（用紙）で横２列（２ページ）、左側が１列、右側が２列として印刷します。

　　　　　　　２横列それぞれでヘッダ、フッタを付加します。

　　　　　　　左余白＋１列(左)＋右余白＋左余白＋２列(右)＋右余白となります。

　　4.逆袋とじ(横)

　　　　　　　袋とじで、左側が２列、右側が１列として印刷します。

　　　　　　　２横列それぞれでヘッダ、フッタを付加します。

　　　　　　　左余白＋２列(左)＋右余白＋左余白＋１列(右)＋右余白となります。

　　5.段組み(縦)

　　　　　　　１ページで指定の段数の縦列を印刷します。

　　　　　　　各段間の余白は設定の段間隔を使用します。

　　　　　　　設定の段数が２以上の場合のみ、有効とします。

　　　　　　　上余白＋１列(上側列より)＋段間隔＋２列＋段間隔＋...Ｎ列＋した余白となります。

　　6.袋とじ(縦)

　　　　　　　１ページ（用紙）で２縦列（２ページ）を印刷します。

　　　　　　　上余白＋１列(上)＋下余白＋上余白＋２列(下)＋下余白となります。

　　7.逆袋とじ(縦)

　　　　　　　袋とじで、左側が２列、右側が１列として印刷します。

　　　　　　　上余白＋２列(上)＋下余白＋上余白＋１列(下)＋下余白となります。

・段数

　段組み処理の段数を（1～9）段で設定します。

　段組みで2段以下は無効です。袋とじでは設定段数に関係なく2段の固定です。

・段間隔

　段組み処理の段間の間隔を（0～99）mm単位で設定します。

・改頁制御文字列

　ページの途中で強制的に改頁をおこなわせる、制御文字列を設定できます。

　制御文字列は１行の先頭位置で、前後に"/*"と"*/"が必要です。

　書式違いは無効となります。

　　　　例１：/*改頁*/　　例２：/*P*/　　例３：/**/


　印刷範囲

　　現在編集中のデータを設定された印刷条件で印刷します。

・○全ページ

　　全ページを印刷対象とします。

・○ページ指定  min から～  max まで

　　指定範囲ページを印刷対象とします。（min ≦ max）

・○選択されている範囲

　　文字単位か、行単位の範囲選択がなされている場合のみで選択できます。

　　現在編集中のテキストで選択されている範囲のテキストを印刷対象とします。

・印刷部数   部

　印刷する部数を設定します。


　印刷 初期値

　　行No付与、ページNo付与の場合で印刷 初期値(オフセット)を設定することができます。

・行No

　　行Noの初期値として (1～9999) を設定できます。

　　データの先頭を１行として初期値を加算した行Noを印刷します。

・ページNo

　　ページNoの初期値として (1～9999) を設定できます。

　　データの先頭を１ページとして初期値を加算したページNoを印刷します。


　［ﾍﾟｰｼﾞ総数確認］ボタン

・［ﾍﾟｰｼﾞ総数確認］ボタン

　設定されている印刷条件での総ページ数を再集計して表示します。

　何ページとなるかの確認ができます。


　その他のチェック項目

・□行番号付加

　印刷時で行番号を付与する場合でチェックします。

　印刷テキストの行番号１行の数え方で 論理行、印刷行の選択があります。

　［印刷行］：印刷される１行（改行か折り返し文字位置まで）を１行とします。

　［論理行］：１行の長さに関係なく改行までを１行と見なします。

・タブ文字数

　タブカラム文字数（1～20文字）を設定します。

・□ヘッダ

　ページ最上段に表題、コメント等を付与する場合でチェックします。

・□フッタ

　ページ最下段にページNO、コメント等を付与する場合でチェックします。

・□禁則処理

　禁則処理をしないか、するかのいずれかを選択します。

　禁則処理をするとした場合は、２行以上に折り返した文章で折り返し位置（行末）に［行末禁則文字］があれば次行の先頭へ追い出します。

　また同じ状態で行頭に［行頭禁則文字］があれば前行の行末へその文字を戻します。

　※ 行末禁則文字］と［行頭禁則文字］の指定文字列は、表示設定の禁則文字の設定 を共有して使います。

・□英単語のワードラップ

　英単語のワードラップ処理をしないか、するかのいずれかを選択します。

　英単語のワードラップ処理をするとした場合は、２行以上に折り返した文章で折り返し位置（行末）に［英単語（アルファベットの半角文字の連続）の途中の文字］があればその英単語の先頭より次行の先頭へ追い出します。

・□両面印刷

　両面印刷を行う補助として下記の奇数・偶数別で印刷できます。

　　1:奇数→偶数　　全奇数ページ印刷後、用紙の入替確認メーセッージを出します。

　　　　　　　　　　用紙を反転後、偶数ページの印刷となります。

　  2:偶数→奇数　　全偶数ページ印刷後、用紙の入替確認メーセッージを出します。

　　　　　　　　　　用紙を反転後、奇数ページの印刷となります。

　  3:奇数のみ　　　全奇数ページを印刷します。

　  4:偶数のみ　　　全偶数ページを印刷します。

・□偶数ページで左右の余白を入れ替え

　印刷物をとじる場合など、偶数ページで左右余白の入替が都合がよい場合で使用します。袋とじ印刷では無効となります。

・□縦書きモード

  通常は左から(→)右への横書きが使われてますが、日本語の場合で上から(↓)下への縦書きが都合がよい場合で使用します。

　縦書きフォント(漢字だけが縦になります)が自動で選択されます。

　縦書きフォント(フォント名で「＠」がついている 例：＠ＭＳ明朝など)と兼用することで、きれいな縦書き印刷がおこなえます。

　横書きモード(通常)では文字列方向は左側から(→)右側へ、行列方向は上側から(↓)下側へとなります。

　縦書きモードでは文字列方向は上側から(↓)下側へ、行列方向は右側から(←)左側へとなります。

・□印刷実行の印刷終了で、印刷ダイアログを閉じる。

　印刷を行った場合で、自動で印刷ダイアログを閉じてテキスト編集へ戻ります。


　［印刷開始］ボタン

・［印刷開始］ボタン

　設定されている印刷条件で印刷開始します。

　印刷中では印刷中ダイアログが表示され、途中で印刷中止ができます。

　WINDOWS コントロールパネルのプリンタ設定で「□プリントマネージャを使う」かの設定があります。

　プリントマネージャを使う場合は、印刷処理とアプリの動作が平行して処理されます。が処理のスピードは遅くなります。


　その他のボタン

・［書式読込...］ボタン

・［書式登録...］ボタン

　設定の印刷条件は書式ファイル（ *.PR1 ）として読込／保存ができます。

　書式ファイル数の制限はありません。ディスクの空き容量まで。

・［中止］ボタン

　印刷設定処理を終了します。

・［ヘッダ・フッタ...］ボタン

　ページ最上段、最下段の表題で、フォント指定、コメント文字列、ページNO等を設定します。

・［文字色・スタイル...］ボタン

　文字、行NO、ヘッダ・フッタ、キーワードの個別で印刷の色、フォントのスタイル、網掛けの設定をします。

・［プレビュー...］ボタン

　設定の印刷条件での印刷レイアウトを画面表示、参照します。

・［プリンタ設定...］ボタン

　印刷プリンタ機種の選択、用紙の選択（サイズ、給紙方法）、用紙の向き（縦、横）を選択設定します。

　プリンタ機種の選択は WINDOWS で登録されているなかより選択します。

　プリンタ機種の登録／追加は WINDOWS コントロールパネルのプリンタ設定でおこないます。

・［フォント設定...］ボタン

　印刷文字のフォントを選択します。

　文字の大きさ（ポイント）の選択ではプリンタでサポートされていないポイントも設定できますが、もっとも近いフォントが選択されます。

　また、固定ピッチでないフォントや漢字と半角サイズが異なるフォントでは警告をだしてます。多少で文字が重なったり乱れたりするかしれませんが、かなり大きな文字などおもしろい印刷も可能です。・［ヘルプ］ボタン


　印刷プレビュー ダイアログ

・印刷プレビュー ダイアログ

　設定の印刷条件での印刷レイアウトを画面表示、参照します。

　実際の印刷状況にほとんど近い印刷イメージで表示されますので、レイアウト決定が非常に簡単になります。

　また、プレビュー表示はウインドウの大きさに対応して用紙の大きさが自動設定されますのでプレビューウインドウを拡大／縮小してたんへん見やすくなります。

　拡大／縮小で10段階までのイメージで表示します。初期は最縮小モード。

　マウスカーソルが用紙上にある場合は(虫眼鏡)カーソルとなり、マウスの左ボタンで拡大、右ボタンで縮小表示できます。

　プレビュー表示はボタン、マウス、キー、スクロールバーで下記の操作が自由にできます。

［印刷(P)...］	印刷開始のダイヤログへ。［印刷開始］ボタンの項を参照下さい。

［次ページ(N)］	次ページの印刷イメージを表示。

［前ページ(V)］	前ページの印刷イメージを表示。

［1/2ページ］	最縮小モードの場合では１、２ページ分の表示の切り替え。

［拡大(B)］	拡大(1～10)して表示。

［縮小(S)］	縮小(10～1)して表示。

［閉じる(C)］	プレビューを終了します。

　プレビュー画面が拡大表示されている場合では、スクロールバーや UP(↑)、DOWN(↓)、LEFT(←)、RIGHT(→)、PageUp、PageDown のキー入力で表示画面上をスクロール移動して確認することができます。

　※プレビュー画面はプリンタでの印刷をできるだけ忠実に画面上でシュミレイトしたものです。プリンタのドライバや使用フォントによって影響をうけます。

　プリンタの解像度が縦と横で異なる設定の場合では、うまくプレビューできない場合があります。

　指定フォントに一番近いフォントが使われます。True Typeのフォント以外のフォントでは、指定のサイズが得られなかったり、拡大／縮小がうまくプレビューできない場合があります。


　ヘッダ・フッタ ダイアログ

　ヘッダ・フッタ ダイアログ

　ページ最上段、最下段の表題で、左側と中央と右側のそれぞれで印刷文字列を付加設定できます。

　ファイル名、ファイル日付、印刷日付、ページNO等、その他自由コメントの付加設定をします。

　また、フォント指定が可能で、文字色・スタイル ダイアログ で印刷の色、フォントのスタイル、網掛けの種類が設定ができるようになり一層見栄えをよくできます。

　変換仕様で設定入力された文字列をリアルタイムで変換して、印刷イメージ文字列を参照表示しますので、ヘッダ・フッタの設定変換がわかりやすく簡単になります。

・ヘッダ設定

　左：、中央：、右：のそれぞれの位置で印刷文字列を設定できます。

　本文との間隔： 本文と１行目の位置までの余白を（0～99）mm単位で設定します。

・フッタ設定

　左：、中央：、右：のそれぞれの位置で印刷文字列を設定できます。

　本文との間隔： 本文と最下行の位置までの余白を（0～99）mm単位で設定します。

・［フォント設定...］ボタン

　ヘッダ・フッタ印刷文字のフォントを選択します。

　文字の大きさ（ポイント）の選択ではプリンタでサポートされていないポイントも設定できますが、もっとも近いフォントが選択されます。

　※ 印刷する文字列は、任意の文字を使用できます。

　その他で '&'、'%'には特別な意味があり、下記の変換仕様で変換した文字列を付加できます。

・――【ヘッダ・フッタ 文字列 変換仕様】リストボックス
　　変換仕様の一覧です。参照下さい。

　'&'は、印刷するファイルに関する情報を付加します。

        &P	ファイルが存在するフォルダを大文字で印刷します。末尾に'\'が付加されます。

        &p	ファイルが存在するフォルダを小文字で印刷します。末尾に'\'が付加されます。

        &F	ファイル名を大文字で印刷します。

        &f	ファイル名を小文字で印刷します。

        &s	ファイルのバイト数を印刷します。

        &Y	ファイルの作成日時の年を、西暦４桁の数字で印刷します。

        &y	ファイルの作成日時の年を、西暦２桁の数字で印刷します。

        &g	ファイルの作成日時の年を、年号で印刷します。先頭に年号が付加されます。

        &M	ファイルの作成日時の月を、英語３文字で印刷します。

        &m	ファイルの作成日時の月を、３桁の数字で印刷します。

        &d	ファイルの作成日時の日を、２桁の数字で印刷します。

        &W	ファイルの作成日時の曜日を、英語３文字で印刷します。

        &w	ファイルの作成日時の曜日を、漢字で印刷します。

        &H	ファイルの作成日時の時を、２４時間制で印刷します。

        &h	ファイルの作成日時の時を、１２時間制で印刷します。

        &n	ファイルの作成日時の午前／午後を、ＡＭ／ＰＭで印刷します。

        &T	ファイルの作成日時の分を印刷します。

        &S	ファイルの作成日時の秒を印刷します。

        &&	'&'そのものを印刷します。

　'%'は、印刷に関する情報を付加します。

        %Y	印刷した年を、西暦４桁の数字で印刷します。

        %y	印刷した年を、西暦２桁の数字で印刷します。

        %g	印刷した年を、年号で印刷します。先頭に年号が付加されます。

        %M	印刷した月を、英語３文字で印刷します。

        %m	印刷した月を、３桁の数字で印刷します。

        %d	印刷した日を、２桁の数字で印刷します。

        %W	印刷した曜日を、英語３文字で印刷します。

        %w	印刷した曜日を、漢字で印刷します。

        %H	印刷した時間を、２４時間制で印刷します。

        %h	印刷した時間を、１２時間制で印刷します。

        %n	印刷した時間の午前／午後を、ＡＭ／ＰＭで印刷します。

        %T	印刷した時間の分を印刷します。

        %S	印刷した時間の秒を印刷します。

        %P	印刷した総ページ数を印刷します。

        %p	印刷したページ番号を印刷します。

        %%	'%'そのものを印刷します。

　―――――――――――――――

　なお、ヘッダ・フッタは段組み印刷の場合は各用紙毎に、袋とじ印刷の場合は各用紙毎の左右ページにそれぞれ印刷されます。

　サンプル例です。

　例１：ファイル名と印刷年月日と時間を設定するサンプルです。

　　　　&F  Date %y/%m/%d  Time %H:%T:%S

　例２：ページNO を設定するサンプルです。

　　　　Page:%p

　例３：ページNO を設定するサンプルです。

　　　　― %p ―


　文字色・スタイル ダイアログ

　文字色・スタイル ダイアログ

　印刷する文字、行NO、ヘッダ・フッタ、キーワード、コメント１行のそれぞれで

　印刷の色、フォントのスタイル、網掛けの種類が設定ができます。

　最近ではカラープリンタが一般的となりました。

　テキスト印刷でもカラー色、フォントの種類・サイズ・スタイル、網掛けの種類を利用すれば、かなりで見栄えのよい見やすい印刷が可能となります。

・各チェックボタン　設定を使用するかの指定をします。

　　1.□文字　　　　　　印刷色を設定。　指定無しはデェフォルトで黒色。

　　2.□行Ｎｏ　　　　　印刷色、フォントのスタイル、網掛けの種類を設定。

　　3.□ヘッダ　　　　　印刷色、フォントのスタイル、網掛けの種類を設定。

　　4.□フッタ　　　　　印刷色、フォントのスタイル、網掛けの種類を設定。

　　5.□キーワード１　　印刷色、フォントのスタイル、網掛けの種類を設定。

　　6.□キーワード２　　印刷色、フォントのスタイル、網掛けの種類を設定。

　　7.□キーワード３　　印刷色、フォントのスタイル、網掛けの種類を設定。

　　8.□コメント１行　　印刷色、フォントのスタイル、網掛けの種類を設定。

・印刷色　　　　　　　　２０色より選択設定。

・フォントのスタイル　　ボールド、イタリック、アンダーラインの組合せより選択設定。

・網掛けの種類　　　　　６種類の網掛けパターンより選択設定。

　※ 「キーワード」と「コメント１行」の指定文字列は、表示設定のキーワードの設定 を共有して使います。


　見出し行設定 ダイアログ

　見出し行設定 ダイアログ

　見出し行として、全体のフォントとは別途で８個のフォントを設定できます。

　"/*M1*/" ～ "/*M8*/" の8個の固定の見出し制御文字列を行頭へ指定することで印刷行単位でフォント、印刷色カラー、文字スタイル(強調、斜め、アンダーライン)を変更できます。

　見出し行を使うことで、テキスト印刷でもかなりで見栄えのよい見やすい印刷が可能となります。

・見出し行指定の ｢/*M1*/｣ ～ ｢/*M8*/｣ の8個の固定の見出し制御文字列、各チェックボタン　設定を使用するかの指定をします。

　　1.□見出し行1 /*M1*/　　印刷色、フォントのスタイル、フォントの種類を設定。

　　2.□見出し行2 /*M2*/　　印刷色、フォントのスタイル、フォントの種類を設定。

　　3.□見出し行3 /*M3*/　　　　∥

　　4.□見出し行4 /*M4*/　　　　∥

　　5.□見出し行5 /*M5*/　　　　∥

　　6.□見出し行6 /*M6*/　　　　∥

　　7.□見出し行7 /*M7*/　　　　∥

　　8.□見出し行8 /*M8*/　　印刷色、フォントのスタイル、フォントの種類を設定。

・印刷色　　　　　　　　２０色より選択設定。

・フォントのスタイル　　ボールド、イタリック、アンダーラインの組合せより選択設定。

・フォントの種類　　　　フォントとサイズを選択設定。

　※ 見出し制御文字列はテキスト文の行の先頭の６文字がチェックされます。で、必ずでテキスト文の行の先頭へ置いて下さい。それ以外では無効となります。

　　 見出し制御文字列が有効の場合は、制御文字列それ自身は印刷されません。


　ファイルを閉じる

編集中のテキストを閉じます。

テキストが変更されている場合には、保存するかを聞きます。


　すべてのファイルを閉じる

編集中のすべてのテキストを閉じます。

テキストが変更されている場合には、個別に保存するかを聞きます。


　カーソル位置への読み込み

現カーソル位置へ指定したテキストファイルを読み込みます。


　終了

ＭＭエディタ を終了します。

編集中のテキストが変更されている場合には、個別に保存するかを聞きます。


　やり直し

テキストに加えた変更を取り消し変更前の状態へ戻します。

［やり直し］のできる回数に制限はありません。（ディスク容量の限界まで可能）


　やり直しのやり直し

［やり直し］を取り消し［やり直し］の前の状態へ戻します。

［やり直しのやり直し］のできる回数に制限はありません。（ディスク容量の限界まで可能）


　クリップボード 切り取り

指定した範囲（反転表示した部分）のテキストをクリップボードへコピーします。

指定した範囲のテキストは削除されます。


　クリップボード コピー

指定した範囲（反転表示した部分）のテキストをクリップボードへコピーします。

指定した範囲のテキストは削除されません。


　クリップボード 貼り付け

クリップボードにあるテキストを現カーソル位置へコピーします。


　ブロックスタック 切り取り

指定した範囲（反転表示した部分）のテキストをブロックスタックへコピーします。

指定した範囲のテキストは削除されます。


　ブロックスタック コピー

指定した範囲（反転表示した部分）のテキストをブロックスタックへコピーします。

指定した範囲のテキスト（コピーしたテキスト）は削除されません。

ブロックスタックへコピーできるブロックの大きさに制限はありません。


　ブロックスタック 貼り付け

ブロックスタックへ最後にコピーしたテキストを現カーソル位置へ貼り付けます。

ブロックスタックのテキスト（貼り付けたテキスト）は削除されません。


　ブロックスタック 挿入

ブロックスタックへ最後にコピーしたテキストを現カーソル位置へ貼り付けます。

ブロックスタックの最後尾ブロックのテキスト（貼り付けたテキスト）は削除されます。


　任意ブロックの貼り付け

ブロックスタックの任意の位置のテキストを現カーソル位置へ貼り付けます。

ブロックスタックのテキスト内容がダイアログ内のウインドウに表示されます（最大１０２４バイトまで）ので内容を確認しながら作業ができます。

ブロックスタックのテキスト（貼り付けたテキスト）は削除されません。

貼り付けるブロックの大きさに制限はありません。

・ブロックＮｏ。

　保存されているブロックの個数と現在参照しているブロック位置、　ブロックの大きさを表示します。

・前へ

　ひとつ前（古いブロック）のブロックへ移動します。

・次へ

　ひとつ次（新しいブロック）のブロックへ移動します。

・実行

　任意の位置のブロックの貼り付けを実行します。

・終了

　作業を終了します。


　スタックテキスト削除

ブロックスタックの全テキストデータを削除します。

ブロックスタックへの切り取り・コピーをくり返すとブロックスタックのデータがどんどん大きくなります。あまり大きくなるとメモリを不必要に占有したりテンポラリーファイルが大きくなったりします。

普通に使う場合は必要ありませんが、スタックテキストにたくさんの不必要なデータがあるときにはこのコマンドで削除してください。


　すべてを選択

テキストのすべてを選択状態にします。

選択開始文字はテキストの先頭文字、最終選択文字はテキストの最後の文字となります。

現カーソル位置はＥＯＦ（エンドオブファイル＝テキストの最後）上へ移動します。

最終選択文字か改行であれば行単位、そうでなければ文字単位の選択モードになります。

この状態からカーソルキー移動により選択範囲を変更することができます。


　指定範囲の削除

指定した範囲（反転表示した部分）のテキストを削除します。


　検索

検索条件を指定して文字列を検索します。

デフォルトの検索文字列としてカーソル位置の文字列がセットされますが、任意の文字列（論理行で１行以内）をセットしたい場合はその文字列を反転表示（選択）して検索を実行されるとその文字列が検索文字列としてセットされます

検索文字列は最大１２個まで保存されますのでヒストリー機能が使えます。

改行を含む２行以上の文字列検索をしたい場合は以下のようにして下さい。

正規表現では行末（改行）で検索を終了しますので［正規表現で検索する］は OFF で検索して下さい。

［\nを改行として検索する］を ON にして下さい。

そうすると、\n は改行を意味する特別の記号として認識されます。

次のような改行で終わる３行の文字列を検索したい場合は。

(CR) は改行です｡

123(CR)

456(CR)

789(CR)

123\n456\n789\n と検索文字列をセットして下さい。

検索方向

・前方（↓）

前方（↓）への検索をします。

・後方（↑）

後方（↑）への検索をします。

検索条件

・大文字・小文字を区別しない

　[ON]であれば半角英大文字・小文字を区別しないで検索します。

・単語単位で検索する

　[ON]であれば検索文字列を単語として検索します。

　検索文字列の両隣の文字が単語の区切り文字であるかで判断します。

　以下の文字種別のいずれかであれば区切り文字と判断します。

　ただし検索文字列の端が区切り文字であればそちら側はチェックしません。

　・半角スペース（20H）制御文字（00H-1FH）、全角スペース（8140H）

　・'$'､'_'を除く半角英記号

　・全角文字

・\nを改行として検索検索する

　[ON]であれば検索文字列中の\nを改行として検索します。

　[OFF]であれば普通の文字と同じとして検索します。

　［正規表現で検索する］が[ON]の場合は、\nは常に改行として認識されます。

・正規表現で検索する

　[ON]であれば検索文字列を正規表現文字列として検索します。

　正規表現で検索する　を選択すると

　・大文字・小文字を区別しない

　・単語単位で検索する

　のモードは無視されます。

・あいまい検索

　[ON]であれば検索文字列をあいまい検索で検索します。

　あいまい検索でのあいまい検索度はあいまい検索ダイアログで設定して下さい。

　あいまい検索では

　・大文字・小文字を区別しない

　・正規表現で検索する

　が併用使用できます。

　あいまい検索は通常の検索に比べて多少検索時間を要しますので、使用されない　場合は必ず[OFF]にしておいて下さい。

・検索失敗時ビープ音を鳴らす

　検索文字列が見つからなかったときにはその旨のメッセージを表示しますが、[ON]であればそれと同時にビープ音を鳴らします。


　次(↓)を検索

現在の検索条件で文字列を前方検索します。

現カーソル位置の文字列を検索したい場合は、

キーコマンド６８［検索文字列の取得］でカーソル位置の文字列を取得すれば、検索ダイアログを開くことなく即実行できます。


　次(↑)を検索

現在の検索条件で文字列を後方検索します。

現カーソル位置の文字列を検索したい場合は、

キーコマンド６８［検索文字列の取得］でカーソル位置の文字列を取得すれば、検索ダイアログを開くことなく即実行できます。


　置換

置換条件を指定して文字列を置き換えます。

デフォルトの検索文字列としてカーソル位置の文字列がセットされますが、任意の文字列（論理行で１行以内）をセットしたい場合はその文字列を反転表示（選択）して置換を実行されるとその文字列が検索文字列としてセットされます

検索文字列、置換文字列は最大１２個まで保存されますのでヒストリー機能が使えます。

改行を含む２行以上の文字列の置換をしたい場合は以下のようにして下さい。

［\nを改行として検索、置換］を ON にして下さい。

そうすると、\n は改行を意味する特別の記号として認識されます。

次のような改行で終わる３行の文字列（左側）を２行の文字列（右側）で置き換えたい場合は。

(CR) は改行です｡

検索文字列	置換文字列

123(CR)	123(CR)

456(CR)	789(CR)

(CR)

123\n456\n\n と検索文字列をセットして

123\n789\n    と置換文字列をセットして下さい。

\n は改行を意味する特別の記号として認識されます。

置換種別

・一括

　対象となるテキストすべてを一括して処理します。

・個別

　一個づつ確認を求めて個別に処理します。

置換範囲

対象となるテキストの範囲を選択します。

次のいずれかを選んで下さい。

・全体

　テキスト全体を範囲とします。

・カーソル以降

　現カーソル位置以降よりテキストの最後までを範囲とします。

・カーソル以前

　テキストの先頭より現カーソル位置までを範囲とします。

・選択した範囲内のみ

　文字単位・行単位で選択した範囲内のみを範囲とします。

　矩形ブロックでの選択では範囲とはなりません。

　尚、選択した範囲内のみを範囲として選んだ場合は［置換処理実行後 開始位置へ戻る］の　チェックの如何に関わらず置換処理実行後は開始位置へ戻ります。

置換条件

・大文字・小文字を区別しない

　[ON]であれば半角英大文字・小文字を区別しないで検索文字列を検索します。

・単語単位で検索する

　[ON]であれば検索文字列を単語として検索します。

　検索文字列の両隣の文字が単語の区切り文字であるかで判断します。

　以下の文字種別のいずれかであれば区切り文字と判断します。

　ただし検索文字列の端が区切り文字であればそちら側はチェックしません。

　・半角スペース（20H）制御文字（00H-1FH）、全角スペース（8140H）

　・'$'､'_'を除く半角英記号

　・全角文字

・\nを改行として検索、置換

　[ON]であれば\nを改行として検索、置換します。

　[OFF]であれば普通の文字と同じとして検索、置換します。

・置換処理実行後、開始位置へ戻る

　[ON]であれば置換処理実行後、カーソル位置を処理開始位置へ戻します。

・一括置換、高速モードでの実行

　[ON]であれば一括置換の実行中画面の更新を行わず置換処理を高速に行います。

　処理件数の多いテキストで使用されますとかなり処理時間を短縮できます。

・途中の置換件数表示

　一括置換、高速モードでの実行時、途中の置換件数表示を行うかどうかを指定します。

　［しない］、［する］のいずれかを選んで下さい。

　途中の置換件数表示をしない場合、置換処理を一段と速く行えます。

　大容量ファイルで処理件数が多い場合に使用されると便利です。

・置換失敗時ビープ音を鳴らす

　置き換えた文字列が１件もなかったときにはその旨のメッセージを表示しますが、[ON]であればそれと同時にビープ音を鳴らします。


　テキストの先頭へ

テキストの先頭行へ移動します。


　テキストの指定行へ

行番号を入力しテキストの指定行へ移動します。

指定行がテキストの最終行より大きい場合はテキストの最終行へ移動します。

行番号文字列は最大５個まで保存されますのでヒストリー機能が使えます。

［１行の数え方］を［画面表示行を１行とする（表示行）］モードで［行番号はﾍﾟｰｼﾞ内行番号を表示する］で使用されている場合は ページ内行番号へのジャンプ のダイアログが開きますので、 ページ番号と行番号を入力して指定ページ内の指定行へ移動します。


　ページ内行番号へのジャンプ

ページ番号と行番号を入力して指定ページ内の指定行へ移動します。

指定ページが最終ページより大きい場合は最終ページの最終行へ移動します。

指定行が１ページ当たりの行数より大きい場合は指定ページの最終行へ移動します。

指定行が入力されない場合は指定ページの先頭行へ移動します。

ページ番号、行番号ともに１以上の値を入力して下さい（０は入力できません）。


　テキストの最後へ

テキストの最後へ移動します。


　カーソル位置マーク

現在のカーソル位置をマークします。

マークしたカーソル位置へは［マーク一覧とジャンプ］で移動します。


　マーク一覧とジャンプ

［カーソル位置マーク］でマークした位置が最大５個まで保存されその位置が表示されますので、いずれかを選び実行されるとそのカーソル位置へ移動します。


　直前のカーソル位置へ

次のコマンドを実行するときそのカーソル位置が［直前のカーソル位置］として

記憶されます。

　・テキストの先頭へ

　・テキストの最後へ

　・直前のカーソル位置へ

　・カーソル位置マーク

　・テキストの指定行へ

　・マーク位置へジャンプ

その記憶された［直前のカーソル位置］へ移動します。


　対応する()[]<>へ

現カーソル位置が　() []  <> のうちいずれかのかっこ上にあれば、対応する () []  <> のかっこ上へ移動します。


　タグジャンプ

・ＧＲＥＰでの出力行へのダイレクトタグジャンプ

　ＧＲＥＰで出力したテキストファイルで現カーソル行に示された行No.をタク行として該当ファイルをオーブンしタグ行へ移動します。

　ダイレクトタグジャンプをおこなうファイルは、ＧＲＥＰの実行で必ず［行頭へ行番号を表示する］を[ON]にして実行して行No.を付加しておい下さい。

　なおＧＲＥＰでの出力行番号は改行までを１行として出力されますので、表示設定の編集モード、１行の数え方は［改行までを１行とする（論理行）］で実行して下さい。

・コンパイルエラー行をサーチしてのタグジャンプ

　現カーソル行よりテキストの最後までタグ行として認識できる文字列を探します。

　タグ書式が見つかるとそのファイルをオーブンしタグ行へ移動します。

　すでにそのファイルがオーブンされていればそのファイルをアクティブにしタグ行へ移動します。

　実行処理を途中で中止したい場合は[ESC]キーを押して下さい。

　タグ行として認識できる書式は次の通りです。

　<ヘッダー>　: .\を含まない任意の文字列

　<パス名>　　: .\を含む文字列（ファイル名）

　<行番号>　　: １０進数

　例：Error test.cpp 123　: <コメント>

　　：TEST.ASM(79)　　　: <コメント>


　ＧＲＥＰの実行

検索文字列、ファイル名を指定してＧＲＥＰを実行します。

デフォルトの検索文字列としてカーソル位置の文字列がセットされますが、任意の文字列（論理行で１行以内）をセットしたい場合はその文字列を反転表示（選択）してＧＲＥＰを実行されるとその文字列が検索文字列としてセットされます

検索文字列、検索ファイル名は最大１２個まで保存されますのでヒストリー機能が使えます。

検索ファイル名の指定にはワイルドカードが使え、また同時に複数のファイル名が指定できますます。

ファイル名の区切りにはスペースまたはタブを使用します。

例：*.CPP *.H

実行結果は新規ウインドウを１個開いてその中に表示されます。

該当する行が１行も見つからなかったときには新規ウインドウは開かずその旨のメッセージを表示します。

条件

・正規表現で検索する

　[ON]であれば正規表現で検索します。

・行頭へ行番号を表示する

　[ON]であればマッチした行の行頭へ行番号を付けて表示します。

　なおこの行番号は改行までを１行として出力されます。

・一致しなかった行を表示する

　[ON]であればマッチしなかった行を表示します。

・大文字・小文字を区別しない

　[ON]であれば半角英大文字・小文字を区別しないで検索文字列を検索します。

・一致した行数のみを表示する

　[ON]であればマッチした行数のトータル数のみを表示します。

・サブディレクトリも検索対象とする

　[ON]であればサブディレクトリがあればサブディレクトリ内のファイルも検索対象とします。

・高速モードで実行する

　[ON]であればＧＲＥＰの実行途中の画面の更新を行わず処理件数のみを表示し処理を高速に行います。

　処理件数の多いテキストで使用されますとかなり処理時間を短縮できます。

・ＧＲＥＰ失敗時ビープ音を鳴らす

　該当する行が１行も見つからなかったときにはその旨のメッセージを表示しますが、[ON]であればそれと同時にビープ音を鳴らします。


　ファイルの比較

現在アクティブなウインドウとその前にアクティブだったウインドウとを対象として、両方のテキストの現カーソル位置よりファイルの比較を開始します。

開始前のウインドウの表示状態が［２個のウインドウをタイル表示する］でなければ自動的にその状態にします。

両方のテキストに相違がなければカーソル位置は移動せずその旨のメッセージが表示されます。

相違があれば、両方のテキストのカーソル位置は相違点へ移動します。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［表示形式］はタイル、［タイル時､表示するテキストの数］は２となります。


　キーボードマクロの記録開始､終了

キーボードマクロの記録を開始します。記録中であれば記録を修了します。

記録したキーボードマクロは［キーボードマクロの実行］で実行します。

なお、キーボードマクロで記録できるデータ量は２０４８バイトまでです。

それ以上大きくなる場合は［ＭＭマクロ］で組んで下さい。

キーボードマクロの記録中はステータスバーに［マクロ記録中］と表示されます。


　キーボードマクロの実行

記録されたキーボードマクロを実行します。


　キーボードマクロの保存

記録されたキーボードマクロを名前を付けてファイルへ保存します。

保存したマクロは通常のマクロファイルと同じ形式のテキストファイルです。


　キーボードマクロの読み込み

キーボードマクロをファイルより読み込みます。

現在のキーボードマクロは上書されます。


　マクロのファイル登録

キーコマンドでマクロを実行するためにマクロのファイル名を登録します。

よく使うマクロは登録されておくと即実行できて便利です。


　マクロのタイトル登録

キーコマンドでマクロを実行するためにマクロのタイトル名を登録します。

よく使うマクロは登録されておくと即実行できて便利です。


　マクロの実行

マクロファイルを読み込んで実行します。


　マクロのデバッグ

［ＭＭマクロ］で組んだマクロファイルをデバッグします。

マクロが思ったとおりの動作をしないときはどうしてもデバッグが必要になります。

デバッグ作業は、１行づづのステップ動作・ブレイクポイントを付けての実行などで途中の動作、内部変数などの状態を調べることによりマクロプログラムの間違いを直していきます。

［ＭＭマクロ］のデバッガではデバッグ中にターゲットのウインドウと移動（マウスでクリックして移動）しながら、対象テキストの内容を変更してデバッグができます。

・現在行

　マクロファイルの現在実行中の行Ｎｏが表示されます。

　また現在行には表示されているソースファイルの行番号の左に［＋］マークが　付きます。

・変数値参照

　マクロファイル内の現在の変数値を参照できます。

　変数にはローカル変数（自動変数）とグローバル変数（大域変数）があります。

　現在行と変数値の対応はプログラムの書き方によって多少ずれることがあります。

・ステップ

　マクロを１行ステップ動作させます。

・実行

　マクロをブレイクポイントまで実行させます。

　ブレイクポイントが設定されていないと最後まで実行します。

・読込み

　マクロファイルをデバッグするために読込みマクロの実行環境を初期化します。

・イニシャル

　マクロの実行環境を初期化します。

　最初からデバッグをやり直すときに使用します。

・修了

　［ＭＭマクロ］マクロファイルのデバッグ処理を修了します。


　キーコマンド設定

ＭＭエディタ は起動時にＭＭの起動ディレクトリよりキーコマンド定義ファイル（ＭＭＫ．ＩＮＩ）を読込みます。

キーコマンド定義ファイルが見つからないと初期状態でキーボードが全く使えない状態になってしまいます。

ＭＭの起動ディレクトリにキーコマンド定義ファイルを必ず置いてください。

［矩形ブロックの切り取り］［矩形ブロックのコピー］［矩形ブロックの挿入］の各コマンドはマクロで実装されています。

この３つマクロは必ず下記の位置に固定してください。

そうしないとキーボードマクロが正常に動作しません。

　・マクロ１の実行：［矩形ブロックの切り取り］

　・マクロ２の実行：［矩形ブロックのコピー］

　・マクロ３の実行：［矩形ブロックの挿入］

同じキーがいくつかのコマンドに設定された場合、マクロ本体の実行（１－３０）をまず検索しそのあとコマンドＮｏ．０より順に検索します。

［矩形ブロックの切り取り］［矩形ブロックのコピー］［矩形ブロックの挿入］の各マクロは矩形ではないブロック操作時、［ブロック切り取り］［ブロックコピー］［ブロック挿入］の各コマンドを呼ぶようになっていますのでこれらはそれぞれ同じキー操作にしておくと便利です。

初期のキー定義ファイルはそうなっています。

・キーコマンドの設定

　まず［第１キー］より１つキーを選択します。

　[CTRL] [SHIFT] [ALT] を使用する場合はチェックボックスをチェックします。

　[CTRL] チェックボックスをチェックするとアルファベット文字（Ａ－Ｚ）が使用できます。

　選択したキーが２ストロークキーなら［第２キー］ボックスへキーリストが表示されますので第２キーを選択します。

　次に［機能グループ」より機能を選択するとキー動作説明リストが表示されますので設定したい動作の項目を選択して下さい。

　この状態で［設定］ボタンをクリックされるとキーコマンドの設定が完了します。

　１つの動作に対して２個のキーコマンドが設定できます。

　もしすでに２個が登録されている場合は現在の登録を１個解除して登録して下さい。

現在［１行削除］に割り当てられている CTRL+Y を CTRL+P に変更する例です。

　まず機能グループよりラインエディットを選び ［１行削除］を選択し削除ボタンで CTRL+Y を削除します。

　次に第１キーの CTRLチェックボックスをチェックし第１キーとしてアルファベットのＰを選択して［機能グループ］がラインエディットで［１行削除］が選択されていることを確認の上、設定ボタンを押してもらえれば設定できます。

・２ストロークキーの設定

　２ストロークキーを使用する場合はあらかじめ登録しておかなくてはなりません。

　［機能グループ」より［その他］を選択し次のいずれかで設定してください。

　２ストロークキー１

　２ストロークキー２

　２ストロークキー３

・キーコマンドの設定を参照する

　［機能グループ」より機能を選択するとキー動作説明リストが表示されますので設定を参照したい動作の項目を選択して下さい。

　その下のキー表示ボックスに現在設定されているキーが表示されます。

・キーコマンドの設定を解除する

　［機能グループ」より機能を選択するとキー動作説明リストが表示されますので設定を解除したい動作の項目を選択して下さい。

　その下のキー表示ボックスに現在設定されているキーが表示されます。

　この状態で［解除］ボタンをクリックされると最後に登録されたキーコマンドの設定１個が解除されます。

・読込み

　キーコマンド定義ファイルをファイル名を指定して読み込みます。

　現在の設定内容はなくなりますので必要な場合は読み込む前に保存してください。

・保存

　設定したキーコマンドをファイル名を指定して保存します。

　設定した内容はＭＭを終了するとなくなってしまいます。必要な場合は必ず保存してください。

・キーリスト

　キーコマンドの一覧表をファイル名 ＭＭＫＥＹ．ＬＳＴ で出力します。


　表示 設定

表示関係の設定をします。

この設定はテキストウインドウの中から起動しますので、テキストウインドウを開いていないと起動できません。

　編集モード

　禁則処理の設定

　あいまい検索の設定

　カーソルの設定

　スクロール・ツールバー、ファンクションキー

　キーワードの設定

　ツールバーの編集

反転色を指定することにより選択範囲の色を自由に設定することができます。

文字色、背景色、タブ、改行の反転色を指定することができます。

・文字色

　テキストの文字色を設定します。

・背景色

　テキストの背景色を設定します。

・カーソル行文字色

　現カーソル行のテキストの文字色を設定します。

　行番号を表示している場合は、行番号の色も変わりますので空行の場合も現カーソル行がよくわかります。

　［範囲選択実施中］は自動的に［文字色］と同じ色になります。

・タブの表示

　タブの表示の[ON][OFF]と表示色を設定します。

・改行の表示

　改行の表示の[ON][OFF]と表示色を設定します。

・EOFの表示

　EOF（ファイルの最終位置）の表示の[ON][OFF]と表示色を設定します。

・行番号表示

　行番の表示の[ON][OFF]と表示色を設定します。

・キーワード１表示

　キーワード１ページ目のキーワードを表示色で表示するかの[ON][OFF]と表示色を設定します。

　［範囲選択実施中］は自動的に［文字色］と同じ色になります。

　キーワードが２行にまたがっている場合は対象外となります。

・キーワード２表示

　キーワード２ページ目のキーワードを表示色で表示するかの[ON][OFF]と表示色を設定します。

　［範囲選択実施中］は自動的に［文字色］と同じ色になります。

　キーワードが２行にまたがっている場合は対象外となります。

・キーワード３表示

　キーワード３ページ目のキーワードを表示色で表示するかの[ON][OFF]と表示色を設定します。

　［範囲選択実施中］は自動的に［文字色］と同じ色になります。

　キーワードが２行にまたがっている場合は対象外となります。

・コメント１行表示

　設定したキーワード以降、行末までを表示色で表示するかの[ON][OFF]と表示色を設定します。

　キーワードを行頭に書いておけば１行すべての表示色が変わりタイトル行の表示色として使用できます。

　またＣ言語等のコメントの表示色の設定に使われても便利です。

　キーワードとして４個を設定できます。

　［範囲選択実施中］は自動的に［文字色］と同じ色になります。

　キーワードが２行にまたがっている場合は対象外となります。

・ルーラーの表示

　ルーラー（カラムゲージ）の表示の[ON][OFF]と表示色を設定します。

・ルーラーのカーソル色

　ルーラー表示時のルーラーカーソルの表示色を設定します。

・全角スペース色

　全角スペース文字の表示の[ON][OFF]と表示色を設定します。

・フォント

　フォントの設定をします。


　編集モード

・折り返し文字数

　１行の折り返し文字数を１０文字－２５０文字 の範囲で設定します。

・１行の数え方

　編集テキストの１行の数え方を設定します。

　以下の２通りがあります。

　・改行までを１行とする（論理行）

　　１行の長さに関係なく改行までを１行と見なします。

　　通常のエディタ的な使い方です。

　・画面表示行を１行とする（表示行）

　　表示されている１行（改行か折り返し文字位置まで）を１行と見なします。

　　ワープロ的な使い方です。

　　・行番号はページ内行番号を表示する

　　　[ON]であれば各ページの１行目にはページ番号を２行目以降にはページ内の行番号を表示します。

　　　[OFF]であれば全体で通しの行番号を表示します。

　　・１ページの行数

　　　１ページ当たりの行数（２－３２０００）を設定します。

　　　これは［行番号はページ内行番号を表示する］が[ON]の場合に表示されるページ内行番号の最大行を意味します

・オートインデント

　オートインデントの設定をします。

　[ON]であればリターンキーを押したときにカーソルキーが一行上の行頭と同じカラム位置へ移動します。

　・全角スペースも対象とする

　　[ON]であれば全角スペースもオートインデントの対象となります。

・スクロール行数

　スクロールする行数（１行・２行）の設定をします。

・タブ文字数

　タブカラム文字数（２文字・４文字・８文字）を設定します。

・行番号桁数

　行番号表示桁数（５桁・６桁）を設定します。

　１０万行以上のテキストを編集する場合は５桁では桁が溢れてしまいます。

　その場合は６桁で表示されると正確な行番号が表示されます。

・行の間隔

　行の間隔の設定をします。

　行間隔を全くあけないモード（０）からファントの高さの１／１０から１／２までの範囲で設定が可能です。


　禁則処理の設定

・禁則処理

　禁則処理をしないか、するかのいずれかを選択します。

　禁則処理をするとした場合は、２行以上に折り返した文章で折り返し位置（行末）に［行末禁則文字］があれば次行の先頭へ追い出します。

　また同じ状態で行頭に［行頭禁則文字］があれば前行の行末へその文字を戻します。

・行頭禁則文字を指定してください

　行頭禁則文字の集まりを指定してください。

　全角文字にも対応しています。

・行末禁則文字を指定してください

　行末禁則文字の集まりを指定してください。

　全角文字にも対応しています。

・英単語のワードラップ

　英単語のワードラップ処理をしないか、するかのいずれかを選択します。

　英単語のワードラップ処理をするとした場合は、２行以上に折り返した文章で折り返し位置（行末）に［英単語（アルファベットの半角文字の連続）の途中の文字］があればその英単語の先頭より次行の先頭へ追い出します。


　あいまい検索の設定

・あいまい検索時の検索方法

　文字列の検索であいまい検索を行う場合の検索方法を設定をします。

　以下の３種類の中から選んで下さい。

　・全角と半角文字、カタカナとひらがなを同一視する

　　すべての文字を全角文字に統一して、またカタカナはひらがなへ統一してから検索を行います。

　　その結果、以下の文字を同一視できます。

　　ﾊﾋﾌﾍﾎ	<->	はひふへほ

　　ﾊﾞﾋﾞﾌﾞﾍﾞﾎﾞ	<->	ばびぶべぼ

　　ﾊﾟﾋﾟﾌﾟﾍﾟﾎﾟ	<->	ぱぴぷぺぽ

　　バビブベボ	<->	ばびぶべぼ

　　パピプペポ	<->	ぱぴぷぺぽ

　　12345	<->	１２３４５

　　ABCDE	<->	ＡＢＣＤＥ

　　また検索モードが［大文字・小文字を区別しない］であれば

　　以下の文字を同一視できます。

　　abcde	<->	ＡＢＣＤＥ

　　ａｂｃｄｅ	<->	ＡＢＣＤＥ

　・全角カタカナ、ひらがなを半角カタカナと同一視する

　　（濁音、半濁音も静音として検索できます）

　　全角カタカナとひらがなを半角文字に変換してから検索を行います。

　　このモードでは、濁音、半濁音も静音として検索することができます。

　　その結果、以下の文字を同一視できます。

　　ﾊﾞﾋﾞﾌﾞﾍﾞﾎﾞ	<->	ﾊﾋﾌﾍﾎ

　　ﾊﾟﾋﾟﾌﾟﾍﾟﾎﾟ	<->	ﾊﾋﾌﾍﾎ

　　はひふへほ	<->	ﾊﾋﾌﾍﾎ

　　ばびぶべぼ	<->	ﾊﾋﾌﾍﾎ

　　ぱぴぷぺぽ	<->	ﾊﾋﾌﾍﾎ

　　ハヒフヘホ	<->	ﾊﾋﾌﾍﾎ

　　バビブベボ	<->	ﾊﾋﾌﾍﾎ

　　パピプペポ	<->	ﾊﾋﾌﾍﾎ

　　１２３４５	<->	12345

　　ＡＢＣＤＥ	<->	ABCDE

　　また検索モードが［大文字と小文字を区別しない］であれば

　　以下の文字を同一視できます。

　　ＡＢＣＤＥ	<->	abcde

　・半角カタカナとひらがなを同一視する

　　半角カタカナをひらがなに変換してから検索を行います。

　　アルファベット、数字、全角カタカナは変換しません。

　　その結果、以下の文字を同一視できます。

　　ﾊﾋﾌﾍﾎ	<->	はひふへほ

　　ﾊﾞﾋﾞﾌﾞﾍﾞﾎﾞ	<->	ばびぶべぼ

　　ﾊﾟﾋﾟﾌﾟﾍﾟﾎﾟ	<->	ぱぴぷぺぽ

　・指定した文字を読み飛ばしますか

　　日本語では１文字を無視しても同じ意味になる言葉がたくさんあります。

　　あいまい検索でそういう言葉を検索するためにこのセクションはあります。

　　［いいえ］か［はい］のいずれかを選んで下さい。

　・読み飛ばしてよい文字の集まりを指定して下さい

　　無視（読み飛ばす）してよい文字の集まりを指定してください。

　　例えば ー を指定すると

　　コンピューター と コンピュータ を同一視できます。

　　例えば ・ を指定すると

　　モデル・ハウス と モデルハウス を同一視できます。

　　例えば な を指定すると

　　高度な技術 と 高度技術 を同一視できます。

　　例えば の を指定すると

　　規定の料金 と 規定料金 を同一視できます。

　・また検索モードが［正規表現で検索する］であれば

　　以下の、正規表現が使用できます。

　　２バイト文字（漢字）にも対応しています。

　メタ文字      意味

　角カッコ

　 [...]	: [ ]内の任意の１文字とマッチします

　　　　　例：[AB\|D^]

　　　　　文字"A"、"B"、"\"、"|"、"D"、"^"のいずれかに適合します

　　　　　[ ]内ではメタ文字も任意の１文字と解釈されます

　角カッコ内先頭のカレット

　 [^...]	: [ ]内以外の任意の１文字とマッチします

　　　　　例：[^AB\|D^]

　　　　　文字"A"、"B"、"\"、"|"、"D"、"^"以外の任意の文字に適合します

　　　　　[ ]内ではメタ文字も任意の１文字と解釈されます

　ピリオド

　 .	: 任意の一文字とマッチします

　　　　　例：.ABC

　　　　　任意の１文字と文字列 "ABC" を合わせた文字列に適合します

　ハイフン

　 -	: 両側の文字の間の文字とマッチします

　　　　　例：A-D

　　　　　A、B、C、D に適合します

　アスタリスク

　 *	: 直前のパターンの０回以上のくり返しとマッチします

　　　　　例：A*BC

　　　　　BC、ABC、AABC、AAABC、AAAABC などに適合します

　プラス

　 +	: 直前のパターンの１回以上のくり返しとマッチします

　　　　　例：A+BC

　　　　　ABC、AABC、AAABC、AAAABC などに適合します


　カーソルの設定

・カーソルキーモード

　［セミフリー］、［ノーマル］のいずれかより選んで下さい。

　セミフリーカーソルキーモードであればカーソルポイントを上下方向に移動した際、カーソル位置が行末以降に来る場合でも表示カラム位置を変更せずカーソルは行末以降に表示されます。

　こうすることによりカーソル移動、スクロール等の際に画面が左右に揺れず見やすくなります。

　ブロックの選択中は自動的にセミフリーカーソルキーモードとなります。

・ページアップ・ダウンのページ数

　ページアップ・ダウンするページ数を［１ページ］、［２ページ］のいずれかより選んで下さい。

　２ページであれば［カーソル加速までのキーリピート回数］経過後のページアップ・ダウンにおいて２ページづつページが進んでいきます。

・上下へのカーソルキー移動を加速

　加速するを選んだ場合［カーソル加速までのキーリピート回数］経過後の上下へのカーソルキー移動を加速します。

　［編集モード］の スクロール行数 を ２行 に設定して併用使用されるると超高速でスクロールします。

・左右へのカーソルキー移動を加速

　加速するを選んだ場合［カーソル加速までのキーリピート回数］経過後の左右へのカーソルキー移動を加速します。

・カーソル加速までのキーリピート回数

　カーソル加速までのキーリピート回数（３回・５回・７回）を設定します。　この設定は、［ページアップ・ダウンのページ数］

　　　　　　　［上下へのカーソルキー移動を加速］

　　　　　　　［左右へのカーソルキー移動を加速］

　の動作時に意味を持ちます。

・マウスカーソルの形

　テキストウインドウ内でのマウスカーソルの形を設定します。

　矢・Ｉ字形・＋字形　の３種類の中から選べます。

・セミフリーカーソルモード時のルーラーカーソルの位置

　セミフリーカーソルモード時のルーラーカーソルの位置をカーソルと同期させるか、それとも実際のカラム位置へ表示するかの設定をします。

　実際のカラム位置・カーソルと同じカラム位置　のいずれかを選んで下さい。

・指定行へのジャンプでのカーソル着地位置

　指定行へのジャンプでのカーソルの着地位置を設定します。

　画面中央行へ・現カーソル行へ・画面先頭行へ　のいずれかを選んで下さい。


　スクロール・ツール バー、ファンクションキー

・ツールバーを表示する

　ツールバーの表示の[ON][OFF]の設定をします。

・ツールバーサイズ

　ツールバーの大きさの設定をします。

　ツールバーの大きさは３段階（小さめ・普通・大きめ）の中から選ぶことができます。

　使用するＣＲＴの大きさ、作業環境、好みにあわせて選んでください。

・ツールバーの位置

　ツールバーの表示位置の設定をします。

　以下の４つの中から選べます。

　・上部へヨコ長に配置

　・下部へヨコ長に配置

　・左部へタテ長に配置

　・右部へタテ長に配置

・タテスクロールバーを表示する

　タテスクロールバーの表示の[ON][OFF]の設定をします。

・ヨコスクロールバーを表示する

　ヨコスクロールバーの表示の[ON][OFF]の設定をします。

・ファンクションキーを表示する

　ファンクションキーの表示の[ON][OFF]の設定をします。

　[ON]であればウインドウの下部へファンクションキーを表示します。

・表示するファンクションキーの個数を設定します。

　８個、１０個、１２個のいずれかを選んで下さい。


　キーワードの設定

・キーワードの設定

　キーワード表示色で表示するキーワード（単語）を登録します。

　１キーワードの最大文字数は１０文字です。漢字にも対応しています。

　１ページ当たり３２キーワードを登録する事が出来、ページ毎に異なった色で表示させる事が出来ます。

　キーワード（単語）は先頭より詰めて登録する必要はありません。

　キーワードの検索はハッシュ法を絡めた独自の方法で行なっていますので、どの場所のキーワードも検索速度は一様でかつ高速です。

　コメント行

　キーワード以降行末までをキーワード表示色で表示するキーワードが４個登録できます。このキーワードも上記のキーワードと同じく単語（文字の後ろに同レベルの文字がないこと）である必要があります。

　・編集ページNo.

　　編集するページNo.を選択します。

　・カーソル行のキーワード表示色

　　現カーソル行のキーワードの表示色を選択します。

　　カーソル行文字色・キーワード表示色のいずれで表示するかを選んで下さい。


　ツールバーの編集

ツールバーに登録するメニュー項目の追加、挿入、削除等の編集をおこないます。

登録リストボックス（左のリストボックス）に表示されているメニュー項目か現在登録されているメニュー項目です。

登録リストボックスの上には現在の登録個数が表示されます。

選択リストボックス（右のリストボックス）には現在選択されているメニューグループのメニュー項目が表示されています。

メニューグループより別の項目を選択すると、そのグループのメニュー項目が表示されます。

追加、挿入の場合は、選択リストボックスよりメニュー項目を選び登録リストボックスへ追加します。

両リストボックスとも、現在選択されているメニュー項目のアイコンが上の方に表示されますのでわかりやすいと思います。

・追加ボタン

　ツールバーの最後に新しいメニュー項目を追加します。

　例えば［通信］メニューの［電話をきる］を追加したい場合は、まずメニューグループより［通信］を選択します。そうすると選択リストボックスに［通信］メニューのメニュー項目が表示されますので［電話をきる］の項目を選択します。

　そして追加ボタンを押せば新しいメニュー項目を追加します。

・挿入ボタン

　現在、登録リストボックスで選択されているメニュー項目の上へ新しいメニュー項目を挿入します。

　例えば［通信］メニューの［電話をきる］を挿入したい場合は、まずメニューグループより［通信］を選択します。そうすると選択リストボックスに［通信］メニューのメニュー項目が表示されますので［電話をきる］の項目を選択します。

　そして挿入したい場所を登録リストボックスより選んで下さい。

　そして挿入ボタンを押せばその項目の上の位置へ挿入されます。

・削除ボタン

　削除の場合は、登録リストボックスよりメニュー項目を選び削除ボタンを押すとその項目はツールバー登録より削除されます。

・やり直しボタン

　ツールバーの編集作業を最初からやり直したいときに使用します。

　ツールバーの登録内容は作業開始前の状態に初期化されます。

・初期化ボタン

　ツールバーの編集作業をＭＭが持つ基本の状態にしたいときに使用します。

　ツールバーの登録内容はＭＭが持つ基本の状態に初期化されます。

・設定ボタン

　ツールバーの編集内容を保存して作業を終了します。

・中止ボタン

　ツールバーの編集内容を保存せずに作業を終了します。


　環境 設定

動作環境の設定をします。

　テキスト編集モード１

　テキスト編集モード２

　テキストウインドウの属性

　右マウスメニューの編集

　選択ツールのモード設定

　短縮入力文字列の設定

　日本語ＩＭＥの制御

　テキストの自動保存

　終了時の環境保存


　テキスト編集モード１

・親ウインドウの壁紙を使用する

　[ON]の場合、親ウインドウの背景に壁紙を使用します。

・ファイル読み込みで拡張ダイアログを使う

　[ON]の場合、ファイル読み込みでファイルサイズとファイルの内容を見ることができる拡張ダイアログを使用します。

　[OFF]の場合は標準のダイアログを使用します。

・テキストの最後へ１Ａ文字をつけて保存する

　[ON]の場合、テキストをファイルへ保存時テキストの最後へ１Ａ文字をつけて保存します。

　ＭＳ／ＤＯＳでは１Ａ文字をテキストの最後の印として認識します。

　必ず必要というわけではありませんが用途によって必要な場合は[ON]にして下さい。

・バックアップファイルを作成する

　[ON]の場合、ファイルを更新する場合，元の古いファイルを次の何れかの方法で保存します。

　変更前のファイルが保存されますので通常は[ON]がよいと思います。

　・同じディレクトリへ(.BAK)を作成する

　　同じディレクトリへ元の古いファイルの拡長子を(.BAK)にリネームして保存します。

　・バックアップディレクトリへ古いファイルを移動する

　　［バックアップディレクトリ名］に設定したディレクトリへ古いファイルを移動します

　　設定したディレクトリが存在しない場合は移動時に作成します。

　　バックアップディレクトリはドライブごとに作成されます。これは実際にファイルをコピーしているのではなくディレクトリを移動しているだけだからです。したがって、［バックアップディレクトリ名］の設定にドライブ名を含めることはできません。

　　また［バックアップディレクトリ名］はフルパス名（先頭は\）で指定してください。

　　例：\trash

・カーソル位置の文字コードを表示する

　[ON]の場合、カーソル位置の文字コードをステータスバーへ表示します。

　漢字コードの場合、シフトＪＩＳ・ＪＩＳコードのいずれで表示するかを選択できます。

・読み込むファイル名のテンプレート

　ダイアログボックスを開いてファイルを読み込む際に使用するファイル名のテンプレートの設定をおこないます。

　次の２種類のいずれかを選択します。

　・最後に読み込んだファイル名の拡張子を使う

　　実際に読み込んだファイル名の拡張子は随時記憶されていますのでそれをテンプレートとして使うようにします。

　・固定

　　固定の欄に設定しているテンプレート名をテンプレートとして使うようにします。

・データエリアとして使用するメモリ量

　編集テキストのデータエリアとして使用するメモリの量を設定します。

　通常は、０．５Ｍか１Ｍで充分ですが、大容量ファイルまたは同時にたくさんのファイルを編集される場合はたくさんのメモリ量を割り当てればディスクへのデータの退避が少なくなりますので、ファイルの読み込みがより速くなりより軽快な編集作業ができます。

　編集テキストの容量より幾分大きめのメモリ量を割り当てれば、いわゆるＯＮメモリで編集作業ができます。

　編集されるテキストの容量、メモリ実装量、マシンの性能等に合わせて一番いい状態にチューニングして下さい。

　実際に確保するメモリ量は、ウインドウズを含む他のアプリがスムーズに動作するように空きメモリ量の８０％までです。

・実際に確保したメモリ量

　実際に確保した（できた）メモリ量が Ｋバイト単位 で表示されます。

　この欄が更新されるのはＭＭ起動時のみです。

　なお、ＭＭ起動時にメモリを確保しますので、この設定が有効となるのは次回のＭＭ起動時からです。

・名前を付けて保存でのファイル名

　編集中のテキストを［名前を付けて保存］で保存した場合の元のテキストのファイル名を変更するかどうかの設定をします。

　・保存したファイル名へ変更する

　　編集中のテキストを［名前を付けて保存］で保存したファイル名へ変更します

　・元のファイル名のまま

　　編集中のテキストは元のファイル名のままで変更しません


　テキスト編集モード２

・２ストロークキー待ちメニューを表示する

　[ON]の場合、２ストロークキーの第１キーを押してから設定した待ち時間（秒）後に２ストロークキーメニューを表示します。

・待ち時間：

　２ストロークキーメニュー表示までの待ち時間（秒）を設定します。

・タグジャンプの方法

　タグジャンプの方法を次のいずれかより選択します。

　・ＧＲＥＰでの出力行へのダイレクトタグジャンプ

　・コンパイルエラー行をサーチしてのタグジャンプ

　タグジャンプに関しては、検索メニューの［タグジャンプ］の項をご覧下さい。

・ウインドウの同時スクロール

　ウインドウの同時スクロールの動作を設定します。

　・チェック時、該当するウインドウをタイル表示する

　　ONであれば［ウインドウ］メニューの［ウインドウの同時スクロール］をチェック時、該当する２つのウインドウがあればタイル表示します。

　・ページアップ・ダウンも同期させる

　　ONであればページアップ・ダウンも同期して動作します。

・使用するファイル履歴Ｎｏ．

　使用するファイル履歴Ｎｏ．（１－５）を選択します。

　編集ファイルの履歴は各Ｎｏ．ごとに８個づつ、合計４０個が保存できます。

　数人数で使用される場合は、各個人ごとに使うＮｏ．を決めておかれると自分の使用したファイル履歴でいつも作業ができます。

　また編集作業ことに使うＮｏ．を決めておかれても便利です。

・ＥＯＦの形

　ＥＯＦ（エンドオブファイル＝テキストの最後）を表示する場合の形を選択します。

　[EOF]・←（左向き矢印）のいずかを選べます。

・ファイル情報（総行数､現地点､総ﾊﾞｲﾄ数）を表示

　ONであればステータスバーへ次のファイル情報を表示します。

　・編集中のファイルの総行数

　・編集中のファイルの先頭より現カーソル地点までのバイト数

　・編集中のファイルの総バイト数


　テキストウインドウの属性

オープンするテキストウインドウの特性を設定します。

・大きさ

　標準、最大のうちどちらかを選択しす。

・表示形式

　カスケード、タイルのうちどちらかを選択しす。

・タイルの形

　形式としてタイルを選んだときに、ウインドウの形を

　縦長、横長のいずれにするかを選択します。

　カスケード表示の場合はこの選択は意味を持ちません。

・タイル時、表示するテキストの数

　タイル表示の場合に表示するテキストの数を ２－２０ の範囲で設定します。

　カスケード表示の場合はこの選択は意味を持ちません。

・次回のＭＭ起動モード

　次回のＭＭが起動した時のテキストウインドウを開く等の設定をします。

　次のいづれかより選んでください。

　・何もしない

　　ＭＭを起動するのみで、テキストウインドウは開きません。

　・新規ファイルを開く

　　ＭＭを起動すると同時に、新規のテキストウインドウを開きます。

　・最後に開いたファイルを開く

　　ＭＭを起動すると同時に、前回最後に開いたテキストウインドウを開きます。

　　・カーソル行の復元

　　　[ON]であれば。最後に開いたファイルを開く が選択されているなら最後に開いたテキストの前回のカーソル行へ移動します。


　終了時の環境保存

通常は次回の作業に履歴を残すために、すべての設定は[ON]がよいと思います。

履歴を残したくない場合は、設定[OFF]としてください。

・編集ファイルの履歴を保存する

　[ON]の場合、作業終了時に編集ファイルの履歴を保存します。

・検索文字列の履歴を保存する

　[ON]の場合、作業終了時に検索文字列の履歴を保存します。

・置換文字列の履歴を保存する

　[ON]の場合、作業終了時に置換文字列の履歴を保存します。

・ＧＲＥＰ 検索文字列の履歴を保存する

　[ON]の場合、作業終了時にＧＲＥＰ検索文字列の履歴を保存します。

・ＧＲＥＰ ファイル名の履歴を保存する

　[ON]の場合、作業終了時にＧＲＥＰ検索ファイル名の履歴を保存します。

・検索時の条件を保存する

　[ON]の場合、作業終了時にすべての検索実行条件を保存します。

・置換時の条件を保存する

　[ON]の場合、作業終了時にすべての置換実行条件を保存します。

・ＧＲＥＰ時の条件を保存する

　[ON]の場合、作業終了時にすべてのＧＲＥＰ実行条件を保存します。

・日本語ＩＭＥの設定を保存する

　[ON]の場合、作業終了時に日本語ＩＭＥの設定を保存します。

・親ウインドウの大きさを保存する

　[ON]の場合、作業終了時に親ウインドウの大きさを保存します。

・カレントディレクトリを保存する

　[ON]の場合、作業終了時にカレントディレクトリを保存します。

　これはファイルを開く、閉じる等のダイアログの現在のディレクトリを

　設定するのに使用されます。

・ファイル履歴Ｎｏ．を保存する

　[ON]の場合、作業終了時に現在のファイル履歴Ｎｏ．（１－５）を保存します。

・各種の環境設定モードを保存する

　[ON]の場合、作業終了時に以下の環境設定を保存します。

　・２ストロークキー待ちメニューを表示する

　・２ストロークキーメニュー表示までの待ち時間（秒）

　・タグジャンプの方法

　・ウインドウの同時スクロールの動作の設定

　　・チェック時、該当するウインドウをタイル表示する

　　・ページアップ・ダウンも同期させる

　・ファイル情報（総行数､現地点､総ﾊﾞｲﾄ数）を表示

　・ＥＯＦの形

　・次回のＭＭ起動モード

　・短縮入力文字列

　・指定行へのジャンプでの着地位置

　・オープンするテキストウインドウの大きさ（標準か最大）

　・オープンするテキストウインドウの形式（カスケードかタイル）

　・オープンするテキストウインドウのタイルの形（縦長か横長）

　・読み込むファイル名のテンプレートの種類

　・固定の欄に設定しているテンプレート名

　・親ウインドウの壁紙を使用する

　・ファイル読み込みで拡張ダイアログを使う

　・テキストの最後へ１Ａ文字をつけて保存する

　・バックアップファイル（．ＢＡＫ）を作成する

　・カーソル位置の文字コードを表示する

　・漢字コードの場合、シフトＪＩＳ・ＪＩＳコードのいずれで表示するかを

　・データエリアとして使用するメモリ量

　・テキストの自動保存を実行する

　・テキストの自動保存時の最低入力文字数

　・テキストの自動保存を設定した場合の時間（分）

　・テキストの自動保存時の確認メッセージを表示する

　・最後にオープンしたファイルの拡張子

　・読み込むファイル名のテンプレートの種類

　・固定の欄に設定しているテンプレート名

　・ファイル読み込みで拡張ダイアログを使うか

　・名前を付けて保存での元のファイル名を保存したファイル名へ変更するか

・各種の表示設定モードを保存する

　[ON]の場合、作業終了時に以下の表示状態を保存します。

　通常は次回の作業に履歴を残すために、すべての設定は[ON]がよいと思います。

　履歴を残したくない場合は、設定を[OFF]としてください。

　・使用フォント名

　・フォントの高さ

　・フォントの幅

　・文字色

　・背景色

　・カーソル行文字色

　・タブ色

　・改行色

　・ＥＯＦ色

　・行番号色

　・キーワード１色

　・キーワード２色

　・キーワード３色

　・ルーラーの表示

　・ルーラーのカーソル色

　・反転文字色

　・反転背景色

　・反転タブ色

　・反転改行色

　・タブを表示するか

　・改行を表示するか

　・ＥＯＦを表示するか

　・行番号を表示するか

　・キーワード１色を表示するか

　・キーワード２色を表示するか

　・キーワード３色を表示するか

　・１行の数え方　改行までを１行とするか画面表示行を１行とするか

　・行番号はページ内行番号を表示するか

　・1ページ当たりの行数

　・インデントモードか

　・全角スペースをインデントモードの対象とするか

　・セミフリーカーソルモードか

　・ページアップ・ダウンを２倍速で

　・上下カーソル移動を加速するか

　・左右カーソル移動を加速するか

　・縦スクロールバーを表示するか

　・横スクロールバーを表示するか

　・ツールバーを表示するか

　・ツールバーの大きさ

　・折り返し文字数

　・スクロール行数

　・行番号桁数

　・行の間隔

　・タブ文字数

　・カーソル加速までのキーリピート回数

　・マウスカーソルの形

　・禁則処理をしないか、するか

　・行頭禁則文字列

　・行末禁則文字列

　・英単語のワードラップをしないか、するか

・キーワードの設定を保存する

　[ON]の場合、作業終了時に以下の状態を保存します。

　・設定したキーワードの名称＝３２ワードの３ページ

　・カーソル行のキーワード表示色

・ツールバー、右マウスメニューの編集を保存する

　[ON]の場合、作業終了時にツールバーの編集および右マウスメニューの編集内容を保存します。


　右マウスメニューの編集

右マウスをクリックしたときに表示するメニューに登録するメニュー項目の追加、挿入、削除等の編集をおこないます。

表示するメニューは編集中のテキストが選択状態にあるかどうかでタイプが異なりますので２種類のメニューの編集をおこないます。

・種類

　ノーマルメニューと選択メニューのいづれのメニューの編集を行うかを選択します。　選択メニューとは編集中のテキストが選択状態にあるときに表示されるメニューのことです

　登録リストボックス（左のリストボックス）に表示されているメニュー項目が現在登録されているメニュー項目です。

　登録リストボックスの上には現在の登録個数が表示されます。

　選択リストボックス（右のリストボックス）には現在選択されているメニューグループのメニュー項目が表示されています。

　メニューグループより別の項目を選択すると、そのグループのメニュー項目が表示されます。

　追加、挿入の場合は、選択リストボックスよりメニュー項目を選び登録リストボックスへ追加します。

・追加ボタン

　右マウスメニューの最後に新しいメニュー項目を追加します。

　例えば［カーソル］メニューの［画面の上端へ］を追加したい場合は、まずメニューグループより［カーソル］を選択します。そうすると選択リストボックスに［カーソル］メニューのメニュー項目が表示されますので［画面の上端へ］の項目を選択します。

　そして追加ボタンを押せば新しいメニュー項目を追加します。

・挿入ボタン

　現在、登録リストボックスで選択されているメニュー項目の上へ新しいメニュー項目を挿入します。

　例えば［カーソル］メニューの［画面の上端へ］を挿入したい場合は、まずメニューグループより［カーソル］を選択します。そうすると選択リストボックスに［通信］メニューのメニュー項目が表示されますので［画面の上端へ］の項目を選択します。

　そして挿入したい場所を登録リストボックスより選んで下さい。

　そして挿入ボタンを押せばその項目の上の位置へ挿入されます。

・削除ボタン

　削除の場合は、登録リストボックスよりメニュー項目を選び削除ボタンを押すとその項目は右マウスメニューの登録より削除されます。

・やり直しボタン

　右マウスメニューの編集作業を最初からやり直したいときに使用します。

　右マウスメニューの登録内容は作業開始前の状態に初期化されます。

・初期化ボタン

　右マウスメニューの編集作業をＭＭが持つ基本の状態にしたいときに使用します。

　右マウスメニューの登録内容はＭＭが持つ基本の状態に初期化されます。

・設定ボタン

　右マウスメニューの編集内容(ノーマルメニューと選択メニュー共に)を保存して作業を終了します。

・中止ボタン

　右マウスメニューの編集内容(ノーマルメニューと選択メニュー共に)を保存せずに作業を終了します。

　選択メニューでは選択範囲内のテキストを加工する以下の１０個の選択ツールが使用できます。

　選択ツールは文字単位及び行単位の選択モードで使用できます(矩形単位は不可)。

　マウスでの範囲選択は文字単位のモードで実行されますが、行単位の範囲選択をしたい場合は、マウスでの選択実行中(左マウスボタンが押されている状態)に、右マウスボタンを押されると瞬時にモードの切り替えができます。

　モードは文字単位、行単位、矩形単位の３モードが順番に切り替わります。

　マウスでの範囲選択が完了している(左マウスボタンが離されている状態)場合は、キーボードの上下の矢印キーで行単位のモードへ、左右の矢印キーで文字単位のモードへ変更することができます。

　・大文字 <-> 小文字変換

　　半角の大文字を小文字へ、半角の小文字を大文字へ変換します。

　　たとえば、A <-> a

　・小文字 -> 大文字変換

　　半角の小文字を大文字へ変換します。

　　たとえば、a -> A

　・大文字 -> 小文字変換

　　半角の大文字を小文字へ変換します。

　　たとえば、A -> a

　・全角 -> 半角変換

　　全角文字を半角文字へ変換します。

　　変換のモードは［選択ツールのモード設定］で変更できます。

　・全角（ひらがな）へ変換

　　全角（ひらがな）へ変換します。

　　変換のモードは［選択ツールのモード設定］で変更できます。

　・全角（カタカナ）へ変換

　　全角（カタカナ）へ変換します。

　　変換のモードは［選択ツールのモード設定］で変更できます。

　・TAB -> 空白変換

　　TABを空白文字へ変換します。

　・空白 -> TAB変換

　　空白文字をTABへ変換します。

　・インデント

　　指定範囲の行頭へTABを入れて指定範囲を１段落右へ移動します。

　・逆インデント

　　指定範囲の行頭のTABを削除して指定範囲を１段落左へ移動します。


　選択ツールのモード設定

右マウスニューの選択メニューで使用できる選択ツールのうちの以下のコマンドの動作を規定します。

・全角 -> 半角変換

　以下のうちいづれかよりモードを選択します。

　・すべての全角文字を変換する

　　半角文字に変換できるすべての全角文字を半角文字へ変換します。

　・ひらがな、カタカナのみを変換する

　　ひらがな、カタカナの全角文字のみを半角ｶﾅ文字へ変換します。

　・ひらがな、カタカナを除いて変換する

　　半角文字に変換できる全角文字のうち、ひらがな、カタカナを除いた全角文字を半角文字へ変換します。

・全角（ひらがな）へ変換

　以下のうちいづれかよりモードを選択します。

　・すべての半角、全角文字を変換する

　　すべての半角文字を全角文字へ全角カタカナ文字を全角ひらがな文字へ変換します。

　・半角ｶﾅのみを変換する

　　半角ｶﾅ文字のみを全角ひらがな文字へ変換します。

　・全角カタカナのみを変換する

　　全角カタカナ文字のみを全角ひらがな文字へ変換します。

・全角（カタカナ）へ変換

　以下のうちいづれかよりモードを選択します。

　・すべての半角、全角文字を変換する

　　すべての半角文字を全角文字へ全角ひらがな文字を全角カタカナ文字へ変換します。

　・半角ｶﾅのみを変換する

　　半角ｶﾅ文字のみを全角カタカナ文字へ変換します。

　・全角ひらがなのみを変換する

　　全角ひらがな文字のみを全角カタカナ文字へ変換します。


　短縮入力文字列の設定

キーコマンドに割り当てる事のできる１０個の短縮入力文字列の設定をします。

短縮入力文字列には半角文字で１２７文字まで（全角文字だとその半分）を設定できます。

一度のキー入力で長文の入力が出来ますので、よく使われる用語や慣用語句等を入れておかれるとスピーディーな文章の作成が出来ます。

割り当てるキーの変更は［キーコマンドの設定］の［その他］の項に、短縮入力１から短縮入力１０までの項目がありますので他のキーコマンドと同じ方法で行って下さい。


　日本語ＩＭＥの制御

日本語ＩＭＥの制御をします。

・起動時にＩＭＥを立ち上げる

　[ON]の場合、ＭＭエディタ 起動時に日本語ＩＭＥを立ち上げます。

・変換ウインドウ位置

　かな漢字変換ウインドウの場所を設定します。

　カーソル位置、画面下部　のいずれかが選択できます。

・変換モード

　かな漢字変換の３つのモードを設定します。

　１．英数、カタカナ、ひらがな　のいずれか。

　２．半角、全角　のいずれか。

　３．ローマ字、非ローマ字　のいずれか。


　テキストの自動保存

・テキストの自動保存を実行する

　[ON]の場合、全テキストファイルの自動保存を、設定した時間（分）毎に入力文字数が［最低入力文字数］に設定した文字数に達していれば実行します。

　［最低入力文字数］が０に設定されていればテキストファイルは設定した時間（分）が経過すれば入力文字数に関係なく保存します。

　ただし、ファイル名のないファイル（新規ファイル）、及び変更されていないファイルは対象となりません。

・テキストの自動保存時の確認メッセージ

　［テキストの自動保存を実行する］が[ON]の場合、テキスト保存時に保存の有無の確認メッセージを表示します。

　[OFF]の場合は、確認メッセージを表示することなく保存します。


　タテ長タイル表示

［環境 設定］メニューの［タイル時、表示するテキストの数］で設定されている数のウインドウをタテ長でタイル表示します。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［形式］はタイル、［タイルの形］はタテ長となります。


　ヨコ長タイル表示

［環境 設定］メニューの［タイル時、表示するテキストの数］で設定されている数のウインドウをヨコ長でタイル表示します。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［形式］はタイル、［タイルの形］はヨコ長となります。


　カスケード表示

現在オープンしているすべてのテキストファイルのウインドウをカスケード表示します。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［形式］はカスケードとなります。


　アイコン再配置

現在オープンしているすべてのテキストファイルのウインドウをアイコン表示します。


　テキストの二重化

現在編集中のテキストを新たに［上書き禁止］モードでオープンし、現在編集中のテキストと並べてタイル表示します。

編集前のテキストの内容を参照したい場合に使用されると便利です。

この項目がチェックされているとき（テキストｔ＠二重化されている）実行された場合は、参照ファイルをクローズします。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［表示形式］はタイル、［タイル時､表示するテキストの数］は２となります。


　ウインドウの同時スクロール

この項目がチェックされていると、上下方向への矢印キー及びマウスによるスクロールアップ・ダウン操作を行なうとその前にアクティブだったテキストウインドウが同期して動作します。

［環境 設定］メニューの［テキスト編集モード２］［ウインドウの同時スクロール］の［チェック時、該当するウインドウをタイル表示する］がONであれば項目がチェック時に該当する２つのウインドウをタイル表示します。

また［ページアップ・ダウンも同期させる］がONであればページアップ・ダウンも同期して動作します。


　制御コードの入力

制御コード（1AH を除く 01H - 1FH）を入力します。

制御コードは選択されてない状態で反転色で表示されます。


　罫線枠の作図

・矢印キー（↑・↓・←・→）で罫線を引く、消す機能

　上下左右の矢印キーの動きに沿って自在に罫線を引いたり消したりできます。

　特徴として、テキストの先頭から上へ向かって、またテキストの最後[EOF]から下へむかって自在に罫線を引く事ができます。

　［罫線作図モード］を[ON]にして CTRL + 矢印キー で矢印キーの動いた方向へ罫線が引けます。罫線上で SHIFT + 矢印キー で罫線を消す事ができます。

　罫線の種類の変更は［罫線を太線でON.OFF］で行って下さい。

　[ON]なら太線、[OFF]なら細線となります。

　新規ファイルを開いて CTRL キーを押して 矢印キーを適当に押してもらうと罫線を引く感覚はすぐに解ってもらえると思います。

・罫線枠の作図

　罫線の種類（太線・細線）、タテ幅(0-99)、ヨコ幅(半角文字で 0-99)を指定して罫線枠を作図します。

　タテ幅(0-99)、ヨコ幅(0-99)は罫線枠の中に入力できる文字数を指定して下さい。

全角文字の場合、ヨコ幅は１文字で２（半角文字の２倍）となります。

　罫線枠の大きさは後で簡単に変更できますので大まかな大きさで作成されてけっこうです。

　罫線枠の作図開始点は原則として改行の上の地点から行って下さい。

　作図開始点より前のカラム位置にスペース、タブ文字以外の文字があるとうまく動作しません。

　また作図開始点が EOF上の場合は改行を挿入してから実行します。

　作図開始点の行の以降のカラム位置に文字がある場合は作図開始前に削除されます。

　Ｔｒｕｅタイプフォント（ＭＳ明朝等）を使われるとタテの罫線がつながりますのできれいに見えます。

　罫線枠を作図し終わったら［罫線作図モード］を[ON]にして枠内の罫線を引いて下さい。

　［罫線作図モード］では以下のキーを使って罫線の作図、罫線枠のサイズの変更が行えます。

　罫線枠内の罫線の作画、消去　－－－－－

　・ヨコ罫線上で［CTRLキーを押してリターンキー］(CTRL+[CR])を押す

　　枠内にタテ罫線を作画します。既にタテ罫線が引かれている位置で実行するとその　　タテ罫線を消去します。

　・タテ罫線上で［CTRLキーを押してリターンキーを押す］(CTRL+[CR])

　　枠内にヨコ罫線を作画します。既にヨコ罫線が引かれている位置で実行するとその　　ヨコ罫線を消去します。

　罫線枠のヨコサイズの拡大、縮小　－－－－－

　・ヨコ上の罫線枠上で［１語右へキーを押す］(CTRL+F)

　　罫線枠のヨコのサイズを拡大します。

　・ヨコ上の罫線枠上で［１語左へキーを押す］(CTRL*A)

　　罫線枠のヨコのサイズを縮小します。

　罫線枠のタテサイズの拡大、縮小　－－－－－

　・タテ左の罫線枠上で［ページアップキーを押す］([ROLL UP])

　　罫線枠のタテのサイズを拡大します。

　・タテ左の罫線枠上で［ページダウンキーを押す］([ROLL DOWN])

　　罫線枠のタテのサイズを縮小します。

　枠内の罫線を引き終わったらインサートモードを［上書き］モードにして枠内に文字を書いて下さい。罫線は文字コードなので［挿入］モードだと罫線がずれてしまいます。

　枠内の罫線の種類の変更は［罫線を太線でON.OFF］で行って下さい。

　[ON]なら太線、[OFF]なら細線となります。

　罫線作図作業が終わったら［罫線作図モード］を必ず[OFF]にして下さい。

　そうしないと上記のキーが本来の動作をしません。


　罫線作図モードのON.OFF

罫線作図モードのON.OFFの設定をします。


　罫線を太線でON.OFF

[ON]であれば罫線を太線で、[OFF]であれば細線で描きます。


　ＭＭヘルプ

ＭＭエディタ のヘルプです。


　ヘルプの使い方

Ｍｓ Ｗｉｎｄｏｗｓヘルプの使い方の説明です。


　ＭＭエディタ について

ＭＭエディタ についての説明です。


　破棄して再読み込み

現在編集中のテキストを破棄して同じテキストを再び読み込みます。

テキストが変更されている場合には、破棄してよいかを聞きます。


　キーコマンド一覧

　キーコマンド一覧について

　ファイル系コマンド

　編集系コマンド

　検索系コマンド

　カーソル系コマンド

　ラインエディット系コマンド

　ウインドウ系コマンド

　マクロ系コマンド

　その他のコマンド


　キーコマンド一覧について

ＭＭエディタ にはキーボードで操作できるコマンドが１３６個あります。

コマンド体系は機能ごとに８組にわかれていて設定は［キーコマンド設定］メニューでおこないます。

同じキーがいくつかのコマンドに設定されている場合、マクロ本体の実行０１－３０をまず検索しそのあとコマンドＮｏ．０より順に検索します。

最初に見つかった設定が有効となります。


　ファイル系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

００　　新しく作成

０１　　読み込み

０２　　破棄して再読み込み

０３　　上書き保存

０４　　名前を付けて保存

０５　　全てを保存

０６　　印刷

０７　　ファイルを閉じる

０８　　全てのファイルを閉じる

０９　　カーソル位置への読み込み

１０　　ＭＭの終了


　編集系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

１１　　やり直し

１２　　やり直しのやり直し

１３　　クリップボード 切り取り

１４　　クリップボード コピー

１５　　クリップボード 貼り付け

１６　　指定範囲の削除


　検索系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

１７　　検索

１８　　次(↓)を検索

１９　　次(↑)を検索

２０　　置換

２１　　テキストの先頭へ

２２　　テキストの指定行へ

２３　　テキストの最後へ

２４　　カーソル位置マーク

２５　　マーク位置一覧とジャンプ

２５　　直前のカーソル位置へ

２７　　対応する()[]<>へ

２８　　タグジャンプ

２９　　ファイルの比較

３０　　ＧＲＥＰの実行


　カーソル系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

３１　　カーソル移動（↑）

３２　　カーソル移動（↓）

３３　　カーソル移動（←）

３４　　カーソル移動（→）

３５　　１語左へ

３６　　１語右へ

３７　　表示行頭へ

３８　　表示行末へ

３９　　論理行頭へ

４０　　論理行末へ

４１　　スクロールアップ

４２　　スクロールダウン

４３　　ページアップ

４４　　ページダウン

４５　　画面の上端へ

４６　　画面の下端へ

４７　　ブロックの先頭／最後へ


　ラインエディット系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

４８　　挿入モード

４９　　リターンキー

５０　　ＢＳキー

５１　　ＤＥＬキー

５２　　語の先頭まで削除

５３　　語の終わりまで削除

５４　　１行削除

５５　　行頭まで削除

５６　　行末まで削除

５７　　１行挿入

５８　　削除文字の復活

５９　　削除行の復活

６０　　タブ

６１　　１語大文字／小文字変換

６２　　選択モード

６３　　矩形選択モード

６４　　ブロック切り取り

６５　　ブロックコピー

６６　　ブロック貼り付け

６７　　ブロック挿入

６８　　ブロックスタック任意のテキストコピー

６９　　ブロックスタック テキスト消去

７０　　検索文字列の取得

７１　　すべてを選択


　ウインドウ系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

７２　　タテ長タイル表示

７３　　ヨコ長タイル表示

７４　　カスケード表示

７５　　アイコン再配置

７６　　テキストの二重化

７７　　ウインドウの同時スクロール


　マクロ系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

７８　　キーボードマクロの記録開始､終了

７９　　キーボードマクロの実行

８０　　キーボードマクロの保存

８１　　キーボードマクロの読み込み

８２　　マクロのファイル登録

８３　　マクロのタイトル登録

８４　　マクロの実行

８５　　マクロのデバッグ

８６　　マクロ０１の実行　－　矩形ブロックの切り取り　に固定

８７　　マクロ０２の実行　－　矩形ブロックのコピー　　　に固定

８８　　マクロ０３の実行　－　矩形ブロックの挿入　　　に固定

８９　　マクロ０４の実行　－　ユーザー定義マクロ（０４ー３０まで）

９０　　マクロ０５の実行

９１　　マクロ０６の実行

９２　　マクロ０７の実行

９３　　マクロ０８の実行

９４　　マクロ０９の実行

９５　　マクロ１０の実行

９６　　マクロ１１の実行

９７　　マクロ１２の実行

９８　　マクロ１３の実行

９９　　マクロ１４の実行

１００　マクロ１５の実行

１０１　マクロ１６の実行

１０２　マクロ１７の実行

１０３　マクロ１８の実行

１０４　マクロ１９の実行

１０５　マクロ２０の実行

１０６　マクロ２１の実行

１０７　マクロ２２の実行

１０８　マクロ２３の実行

１０９　マクロ２４の実行

１１０　マクロ２５の実行

１１１　マクロ２６の実行

１１２　マクロ２７の実行

１１３　マクロ２８の実行

１１４　マクロ２９の実行

１１５　マクロ３０の実行


　その他のコマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

１１６　キーコマンド設定

１１７　表示 設定

１１８　環境 設定

１１９　制御コードの入力

１２０　罫線枠の作図

１２１　罫線モードのON.OFF

１２２　罫線を太線でON.OFF

１２３　ＭＭヘルプ

１２４　ヘルプの使い方

１２５　ＭＭエディタ について

１２６　短縮入力０１の実行

１２７　短縮入力０２の実行

１２８　短縮入力０３の実行

１２９　短縮入力０４の実行

１３０　短縮入力０５の実行

１３１　短縮入力０６の実行

１３２　短縮入力０７の実行

１３３　短縮入力０８の実行

１３４　短縮入力０９の実行

１３５　短縮入力１０の実行


　ＭＭマクロ

　ＭＭマクロについて

　言語体系

　システム変数

　システム関数

　エラーメッセージ


　選択モードについて

選択モードは、文字単位、行単位、矩形単位の３モードがあります。

マウス及びキーボードでの選択中にマウスの右ボタンをクリックすると、選択モードを瞬時に切り替えることができます。

またマウスで選択範囲確定後（マウスの左ボタンを離す）、そのあと引き続きキーボードでの選択ができます。

キーボードで文字単位の選択中に上下方向の移動があると，自動的に行単位の選択モードに切り替わります。

またキーボードで行単位の選択中に左右方向の移動があると，自動的に文字単位の選択モードに切り替わります。

なれると以外と便利な機能である事がわかると思います。

矩形モードはＶｚエディタと同じ方法で実装され同じ動作をします。

階層になったスタックブロックの構造を利用しています。

すなわち、［矩形ブロックの切り取り］または［矩形ブロックのコピー］でスタックブロックへ選択行分矩形幅のデータをコピーし［矩形ブロックの挿入］でコピーした矩形幅のデータをコピーした行数回取り出し貼り付けていきます。

［矩形ブロックの挿入］を行末以降で実施した場合は、行末の短い部分へ、半角のスペース、タブを補います。

タブを使いたくない場合（スペースのみを使う）は、マクロプログラムblokins.mac（矩形ブロックの挿入）の ２２行目 PutSpace()を変更してください。

現在使用しているほうをコメントにして、コメントになっているほうをコメントをはずして使用してください。

    PutSpace(xx, 0);　// xx カーソル位置までをタブスペースで埋める

    PutSpace(xx, 1);　// タブを使わずスペースのみならこちらを使う

これにより完全な矩形ブロックの貼り付けがおこなえます。

［矩形ブロックの挿入］でコピーしたスタックブロックのデータは失われます。

［ブロックの貼り付け］では最語尾のスタックブロックのデータを貼り付けるだけですからうまく動作しません。

また２行以上に折れ曲がった行は矩形選択モードではうまく動作しません。


　ブロックスタックについて

ブロックスタックとはスタック形式の自前のクリップボードであり、保管場所が無限にあるデータの保管倉庫です。

クリップボードに似ていますがクリップボードより便利な面がいろいろあります。

他のアプリケーションソフトとデータの受け渡しをする場合はクリップボードが必要ですが、そうでなくＭＭエディタ 内の使用ではブロックスタックを使うことにより次のような利点がありますのでブロックスタックをお使い下さい。

ＭＭエディタ では原則としてブロックスタックを使うように作られています。

・保管できるデータの大きさ、個数に制限がない。

・保管データの内容、個数が簡単に確認できる。

・任意の位置の保管データを、内容を確認しながら取り出すことができる。

・ディスクを効率よく使用するので、大きいデータを保管してもメモリを圧迫しない。


正規表現

　正規表現について

以下の、正規表現が使用できます。

２バイト文字（漢字）にも対応しています。

メタ文字      意味

角カッコ

 [...]	: [ ]内の任意の１文字とマッチします

　　　　例：[AB\|D^]

　　　　文字"A"、"B"、"\"、"|"、"D"、"^"のいずれかに適合します

　　　　[ ]内ではメタ文字も任意の１文字と解釈されます

角カッコ内先頭のカレット

 [^...]	: [ ]内以外の任意の１文字とマッチします

　　　　例：[^AB\|D^]

　　　　文字"A"、"B"、"\"、"|"、"D"、"^"以外の任意の文字に適合します

　　　　[ ]内ではメタ文字も任意の１文字と解釈されます

ハイフン

 -	: 両側の文字の間の文字とマッチします

　　　　例：A-D

　　　　A、B、C、D に適合します

アスタリスク

 *	: 直前のパターンの０回以上のくり返しとマッチします

　　　　例：A*BC

　　　　BC、ABC、AABC、AAABC、AAAABC などに適合します

プラス

 +	: 直前のパターンの１回以上のくり返しとマッチします

　　　　例：A+BC

　　　　ABC、AABC、AAABC、AAAABC などに適合します

クエスチョン

 ?	: 直前のパターンがあってもなくてもマッチします

　　　　例：A?BC

　　　　BC または ABC に適合します

カレット

 ^	: 行頭にマッチします

　　　　例：^INDEX

　　　　行頭の "INDEX" という文字列に適合します

ドル

 $	: 行末にマッチします

　　　　例：;$

　　　　行末の文字 ";" に適合します

ピリオド

 .	: 任意の一文字とマッチします

　　　　例：.ABC

　　　　任意の１文字と文字列 "ABC" を合わせた文字列に適合します

 \	: 直後のメタ文字の意味を打ち消します

　　　　例：ABC\\

　　　　文字列 "ABC\" に適合します

　　　　\n は特別な文字　改行　を意味します

　　　　\t は特別な文字　タブ　を意味します

 |	: 直前か直後のどちらかのパターンとマッチします

　　　　例：ABC|XYZ

　　　　文字列 "ABC" または "XYZ" に適合します

 (...)	: パターンをグループ化します

　　　　例：((ABC)|(XYZ))

　　　　文字列 "ABC" または "XYZ" に適合します


　メモリ、ディスクについて

ＭＭエディタ では編集できるテキストの大きさに制限がありませんが、これはディスクをメモリの一部（仮想メモリ）として使用することにより実現しています。

したがって大きいファイルを編集するときは、編集前にディスクの空きエリアが充分にあることを確認してください。ディスクの空きエリアが足りないときにはディスクエラー（テンポラリーファイルエラー）が発生します。

ディスクエラー（テンポラリーファイルエラー）が発生したら不必要なファイルを削除してディスクの空きエリアを大きくしてから作業を再開してください。

具体的には編集テキストの総量（ブロックスタックデータ、アンドゥ、リドゥデータ含む）が［データエリアとして確保したメモリ量］を越えるとディスクをメモリの一部として使用します。

編集中はこの領域をテンポラリーファイル化して使用し、編集終了時解放します。

Windows が立ち上がる環境であれば実装メモリが少なくてもディスクを効率的に使いますので、同時に２０個のテキストを編集することができます。

またディスクへのアクセスは極力しないように設計されていますので、沢山のファイルを同時に編集されても動作が遅くなると感じることはないと思います。

ディスクを効率よく扱うために、編集テキストファイルの数に関係なく作成するテンポラリーファイルの数は常に１個です。

テンポラリーファイルは MS-DOS の環境変数 ｢TMP｣ または ｢TEMP｣ が設定されていればそこへ、されてなければＭＭエディタ の起動ディレクトリへ作成します。

［環境設定］メニューの［テキスト編集モード１］の

　　　　　　　　　　　［データエリアとして使用するメモリ量］の活用

大容量ファイルまたは同時にたくさんのファイルを編集される場合は［データエリアとして使用するメモリ量］でたくさんのメモリ量を割り当てられれば、ディスクへのデータの退避が少なくなりますので、ファイルの読み込みがより速くなりより軽快な編集作業ができます。

また編集テキストの容量より幾分大きめのメモリ量を割り当てれば、いわゆるＯＮメモリで編集作業ができます。

編集されるテキストの容量、メモリ実装量、マシンの性能等に合わせて一番いい状態にチューニングして下さい。

実際に確保するメモリ量は、ウインドウズを含む他のアプリがスムーズに動作するように空きメモリ量の８０％までです。

実際に確保した（できた）メモリ量が ［実際に確保したメモリ量］の欄へＫバイト単位 で表示されます。

この欄が更新されるのはＭＭ起動時のみです。

なお、ＭＭ起動時にメモリを確保しますので、［データエリアとして使用するメモリ量］の設定が有効となるのは次回のＭＭ起動時からです。


　スクロール、検索・置換の実行速度について

・スクロールの実行速度について

　ＭＭエディタ ではディスプレイドライバには依存しない独自のアルゴリズムで表示データを転送することにより高速スクロールを実現しています。

　最も高速にスクロールさせたい場合は、［上下カーソルキー移動を加速する］を[ON] ［編集モード］の スクロール行数 を ２ に設定して下さい。

　この状態で上下のカーソルキーを押し続けると超高速でスクロールします。

　行番号表示、キーワード表示、ファイル情報（総行数､現地点､総ﾊﾞｲﾄ数）表示をしないモードの時、最も速くなります。

・検索・置換の実行速度について

　ＭＭエディタ では大容量ファイルにおいても高速に検索・置換処理ができるように、正規表現とあいまい検索を除いてアセンブラの高速命令を用いて作られています。

　検索・置換の実行速度は、検索オプションをすべて[OFF]にしたときに最も高速に動作します。

　あいまい検索では、濁音、半濁音を静音としての検索等文字どうりのあいまいな検索ができますが通常の検索に比べて多少検索時間を要しますので、使用されない場合は検索ダイアログの検索条件［あいまい検索］の項のチェックをを[OFF]にしておいて下さい。


　ステータスバー、その他

・ステータスバーについて

　ＭＤＩ形式のアプリケーションではステータスバーは普通下部にありますが　ＭＭエディタ では見やすさの観点から上部（メニューの下）にあります。

　・表示内容

　　左端より、

　　・上書・挿入モード

　　・行位置

　　・カラム位置

　　・＊マーク　－－－　データ変更ありの場合に表示されます。

　　・文字コード－－－　文字コードを表示するモードの場合に表示されます。

　　・キーボードマクロの実行中の表示

　　　　　　　　－－－　キーボードマクロの実行中に表示されます。

　　・ツールバーの説明

　　　　　　－－－　ツールバーを表示しているときにツールバーの上を

　　　　　　－－－　マウスでなぞるとそのツールバーの説明が表示されます。

　　・ファイル情報（総行数､現地点､総ﾊﾞｲﾄ数）の表示

　　　　　　－－－　ファイル情報表示モードであれば

　　　　　　－－－　現テキストの総行数､現地点､総バイト数が表示されます。

・ＭＳ／ＤＯＳ、ＷＩＮＤＯＷＳのコマンドラインより編集ファイル名を指定してＭＭエディタを起動できます。

　ファイル名の後にスペースをあけ －Ｊ に続いて行番号を指定することにより指定行へジャンプする事ができます。

・ＭＳ／ＤＯＳの場合

　例：A>WIN MM READ.ME

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~~

　オープンと同時に１００行へジャンプします。

　例：A>WIN MM READ.ME -J100

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

・ＷＩＮＤＯＷＳの場合

　例：A>MM READ.ME

　　　   ~~~~~~~~~~~~~~~~~~~

　オープンと同時に１００行へジャンプします。

　例：A>MM READ.ME -J100

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


　ニフティーサーブとの通信機能

通信メニュー

ニフティーサーブへ電話をかける

電話をきる

ブレーク信号の送信

テキストファイルの送信

ニフティーサーブ通信パラメータの設定

通信動作の設定

ＭＭエディタ にはニフティーサーブとの通信を簡単に行うための次世代型の通信機能があります。（ニフティーサーブ専用ですので他のネットでは使用できません）

メールの送受信からはじまって、各会議室の巡回、会議室での発言等行いたい項目をチェックして自動運転を開始するとログインからログアウトまでを自動で行います。

メール及びファイルのダウンロード、アップロードも自動運転で簡単に行うことができます。

また途中から自動運転を手動運転に切り替えて手動で通信を行う事も可能です。

手動運転中はＭＭエディタ の持つ検索機能やカーソル移動キーが使用できますので、容量無制限の高速バックスクロール等が行なえます。手動運転中に入力したデータはニフティーサーブへの送信データとなります。

自動運転で通信を行うとトータルの通信時間が手動運転に比べてずいぶんと短くなりますので、できる限り自動運転で通信を行われたほうがお得です。

ＭＭの通信機能は原則として自動運転で通信を行うように作られています。

手動運転は自動運転では行えない事を行いたい時に使用して下さい。

ログアウト（通信を終了）した時点で、設定したディレクトリへログ（通信記録）を今日の日付名のファイルとして保存できます。そのあとはログはテキストウインドウの一ファイルとなりますので普通のテキストと同じように編集作業が行えます。

メール及びファイルのダウンロード、アップロードの機能もありますし、通信をおこなうために、わざわざ他の通信ソフトを起動する必要もなくマクロを組む必要やむずかしい設定もなく簡単にメールの送受信や会議室での発言等を含めた自動運転ができますので便利に使ってもらえるものと思います。

［注意事項］必ず守ってください。

・モデム初期化コマンドでは必ずリザルトコードは［有り、数字で］に、コマンド入力時のエコーは［なし］に設定して下さい。

・送信するメール、会議室での発言・コメントは必ず指定したディレクトリへ置いて下さい。

　送信した後は自動的に削除されます。

　またこのディレクトリには送信しないファイルは置かないで下さい。

　会議室への発言は会議室への巡回時に行いますので発言のある会議室へは必ず巡回するように設定しておいて下さい。

・巡回する会議室へは必ず事前に入会されている必要があります。

  入会されていない会議室への巡回はうまく行きません。

  巡回する会議室でまだ入会していない場合は、事前に手動運転で入会手続きを行っておいて下さい。

・送信するメール、会議室での発言・コメントは必ず付属の書式見本に従って書いて下さい。

　特に、１－２行目が書式どおり書かれていないと送信する事ができません。

　サンプルファイル

　・送信メール　－－－－－－－－－　MAIL.SMP

　・会議室での発言　－－－－－－－　KAIGIH.SMP

　・会議室での発言へのコメント　－　KAIGIC.SMP

・メール及びファイルのダウンロード、アップロードは必ず自動運転で行ってください。手動運転ではできません。

・通信中は表示のパフォーマンスが落ちますのでテキストウインドウ内にＩＭＥのツールバー等を置かないで下さい。

・Pentium 90MHZ のマシンで ROAD-5 28,800 BPS で文字落ちしないで正常に通信が出来る事を確認しています。

・最近のモデムはコンピュータとモデムの間の通信速度を実際の通信速度に関係なく大幅に速い速度に設定できるものがあります。なかには、115,000 BPS 以上に設定できるものもあるようです。

　このように端末速度を速くした場合、こちらからの送信は問題ないのですがニフティー側が受信データを取りこぼし正常なデータが送られてこず、いわゆる文字化けする事があります。

　このようなときは、速く設定されている端末速度を遅くすると良くなります。

　最低、実際の通信速度と同じ速度であれば問題はでないと思います。

　当方の環境、Pentium 90MHZ のマシンで ROAD-5 28,800 BPS で 端末速度 38,400 BPS までは問題ありませんでしたが、それ以上端末速度を速くすると文字化けする事がありました。

（モデムはアイワ社のＰＶ－ＥＦ２８８０(28,800 BPS)を使用）


　ニフティーサーブへ電話をかける

新しいテキストウインドウを開いてニフティーサーブへ電話をかけて通信を開始します。通信ウインドウは常に最大化されて開きます。他のウインドウが通信中で有れば通信ウインドウを開く事は出来ません。また［通信終了時､ログを今日の日付ﾌｧｲﾙ名で保存］が[ON]の場合は今日の日付のログファイルが開いていると閉じないと通信出来ません。その旨のメッセージが出ます。

電話がつながると、後は設定した内容に沿って自動運転を開始します。

通信終了時にログを保存する設定なら今日の日付で自動的に保存されます。

ファイル名は例えば今日が 96年5月30日の場合 --> 960530.LOG となります。

今日の日付のファイルがすでにある場合はそのファイルに連結します。


　電話をきる

電話がかかる前に電話をかけるのをやめる場合。または通信途中に強制的に回線を切りたい場合に使用して下さい。

手動運転中に通信を終了したい場合は、OFF または BYE と入力されますと通信作業を終了できます。（この方法が通信終了の正しいやり方です）


　ブレーク信号の送信

ニフティーサーブへブレーク信号を送信します。

ブレーク信号というのはニフティーサーブから送られてくるデータに対して送信を終了するように伝える信号です。

例えば会議室の未読発言を制限数なしで読んだ場合、ニフティーサーブからは未読発言がなくなるまで続けてデータが送信されてきます。こういう場合に途中で未読発言を読むのをやめたい場合にブレーク信号を送信すればいいのです。

データ受信中は、ＥＳＣキーを押す事によってもブレーク信号を送信します。


　ニフティーサーブ通信パラメータの設定

　ニフティー固有の設定

ニフティーサーブとの通信を行うためのパラメータを設定します。

・接続ポート

　回線を接続するポートを設定します。

・通信速度

　通信速度（ボーレート）を設定します。

・電話回線の種類

　電話回線の種類（ダイヤル、プッシュ）を設定します。


　ニフティー固有の設定

ニフティーサーブとの通信を行うための固有の設定をします。

すべて半角文字を使って下さい。（全角文字は不可）

・モデム初期化コマンド

　モデム初期化コマンド（ＡＴコマンド）を設定します。

　リザルトコード（モデムよりの応答）は必ず［有り、数字で］に設定して下さい。

　コマンド入力時のエコーはなしに設定して下さい。

　したがって　ATQ0V0E0 ････ と続きます。

　Ｑ０　－－－　リザルトコード有り

　Ｖ０　－－－　リザルトコードは数字で

　Ｅ０　－－－　コマンド入力時のエコーなし

　アイワ社のモデム　　ＰＶ－ＥＦ２８８０ (28,800 BPS)の場合

　オムロン社のモデム　ＭＤ２４ＦＢ１０Ｖ の場合

　ATQ0V0E0X4\J0\V2%C1P2\N3 で使用しています。

　ＡＴコマンドに付いてはモデムのマニュアルに詳しい説明が載っていますのでご覧下さい。

・電話番号

　ニフティーサーブの電話番号を設定します。

　番号途中のハイフォン（－）は入れても入れなくてもいいですが入れておいたほうがわかりやすいでしょう。

　例：012-345-6789 か 0123456789

・リトライ回数

　電話がかからないときに最高何回（１－９９９回）かけるかを設定します。

　電話がかからないときは１秒間待って次の電話をかけます。

・ユーザーＩＤ

　ニフティーサーブのユーザーＩＤを設定します。

・パスワード

　ニフティーサーブのパスワードを設定します。

　パスワードは入力して設定した後は他人に解らないように *************** と表示されます。

・タイムアウト時間

　自動運転中に、受信待ちの状態である一定時間データが送られてこないとタイムアウトエラーが発生します。このタイムアウトになる時間を０秒から６００秒の範囲で設定します。

　ただし０秒に設定した場合はタイムアウトエラーを監視しません。

　通常は、２０秒くらいに設定されていればいいと思います。


　通信動作の設定

　フォーラム巡回前の処理

　フォーラム巡回中の処理

　フォーラム巡回後の処理

　通信環境の設定

　メールのダウン・アップロード設定

　ファイルのダウン・アップロード設定

・基本的な歩き方

　自動運転の方法を次のいずれかから選択します。

　・完全自動モードで終了まで

　　未読メールの受信、メールの送信、フォーラム巡回前の処理

　　フォーラム巡回中の処理、フォーラム巡回後の処理をすべて行った後に回線を切り、通信を終了します。

　・自動モード終了後手動モードへ

　　未読メールの受信、メールの送信、フォーラム巡回前の処理

　　フォーラム巡回中の処理、フォーラム巡回後の処理をすべて行った後に

　　操作を手動モードへ切り換えます。

　・メール送受信のみで終了する

　　未読メールの受信、メールの送信を行った後に回線を切り、通信を終了します。

　・メール送信のみで終了する

　　メールの送信を行った後に回線を切り、通信を終了します。

　・メール受信のみで終了する

　　未読メールの受信を行った後に回線を切り、通信を終了します。

　・メール送受信後手動モードへ

　　未読メールの受信、メールの送信を行った後に操作を手動モードへ切り換えます。

　・メール送信後手動モードへ

　　メールの送信を行った後に操作を手動モードへ切り換えます。

　・メール受信後手動モードへ

　　未読メールの受信を行った後に操作を手動モードへ切り換えます。

　・メールのダウンロードで終了

　　バイナリメールのダウンロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・メールのアップロードで終了

　　バイナリメールのアップロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・ファイルのダウンロードで終了

　　フォーラムライブラリ内のファイルのダウンロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・ファイルのアップロードで終了

　　フォーラムライブラリ内のファイルのアップロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・回線接続のみで手動モードへ

　　電話がかかったらすぐに操作を手動モードへ切り換えます。


　フォーラム巡回前の処理

・メールは読み出して削除する

　[ON]であれば未読のメールを読みだした後、削除します。

・メールの題名が指定されていないときの題名

　メール、会議室の発言の題名（SUB:の項目）を書き忘れていたときの題名を指定して下さい。

・ライブラリのリストを取得する

　[ON]であれば指定したフォーラムのライブラリのリストを取得します。

　フォーラムとライブラリ番号、何日前までの分を取得するかを指定して下さい。

　入力できる最大は、９９９９日迄、参照できる最も古い日付は８０年１月１日までです。

　うるう年も正確に計算します。


　フォーラム巡回中の処理

・巡回会議室

　巡回する会議室名と室No.を７個まで指定できます。

　巡回する会議室はチェックボタンを[ON]にして下さい。

　チェックボタンが[OFF]の会議室は巡回しません。

　会議室への発言は会議室への巡回時に行いますので発言のある会議室へは必ず巡回するように設定しておいて下さい。

・読み出し発言数の制限

　会議室での読み出し発言数の制限の有無を指定します。

　制限有りとした場合は読み出し最大数（リミット値）を指定して下さい。


　フォーラム巡回後の処理

・入会フォーラムの一覧を表示する

　[ON]であれば現在入会しているフォーラムの一覧を表示します。

・終わる前には課金を表示する

　[ON]であれば終わる前には現在の課金状況を表示します。


　通信環境の設定

・通信終了時、ログを今日の日付ファイル名で保存

　[ON]であれば通信終了時、ログを今日の日付ファイル名で保存します。

　ファイル名は、例えば今日が 96年3月30日の場合 --> 960330.LOG となります。

　今日の日付（同名）のファイルがすでにある場合はそのファイルに連結します。

・通信のログを保存するディレクトリ

　通信のログを保存するディレクトリ名を指定して下さい。

　必ずドライブ名を含むフルパスで指定して下さい。

　例えばＣドライブのルートにＭＭエディタ のディレクトリＭＭが有り

　その下のＬＯＧと言うディレクトリを指定するなら

　C:\MM\LOG

　となります。

　指定するドライブにはディスクの空きエリアが充分にある事を確認して下さい。

・送信するメール､会議室発言を置くディレクトリ

　送信するメール､会議室発言を置くディレクトリ名を指定して下さい。

　必ずドライブ名を含むフルパスで指定して下さい。

　例えばＣドライブのルートにＭＭエディタ のディレクトリＭＭが有り

　その下のＰＯＳＴと言うディレクトリを指定するなら

　C:\MM\POST

　となります。

　このディレクトリへは送信するファイル以外は置かないようにして下さい。

　送信するファイルは、ファイル名ではなくファイルのフォーマットをチぇックして判断していますので関係の無いファイルがたくさん有ると検索に無駄な時間を要します。　またファイルのフォーマットが合致したメールはすべて送信しますので送信するファイル以外は置かないようにして下さい。

・ＭＭ終了時、すべての通信環境を保存する

　[ON]であればＭＭ終了時、設定したすべての通信環境を保存します。

　通常は次回へ今回の設定が引き継がれますので[ON]が良いと思います。


　メールのダウン・アップロード設定

・メールのダウンロード

　バイナリメールを通信プロトコルＢＰＬでダウンロードします。

　・ダウンロードするメールNo.

　　ダウンロードするメールNo.を指定して下さい。

　・ファイル名をドライブ名を含むフルパスで指定して下さい

　　ダウンロードしたメールを保存するファイル名をドライブ名を含むフルパスで指定して下さい。

・メールのアップロード

　バイナリメールを通信プロトコルＢＰＬでアップロードします。

　・ファイル名をドライブ名を含むフルパスで指定して下さい

　　アップロードするファイルのある場所をドライブ名を含むフルパスで指定して下さい。

　・題名:

　　アップロードするメールの題名を指定して下さい。

　・宛先:

　　アップロードするメールの宛先ＩＤを指定して下さい。


　ファイルのダウン・アップロード設定

・ファイルのダウンロード

　ファイルを通信プロトコルＢＰＬでダウンロードします。

　・フォーラム

　　ダウンロードするファイルのあるフォーラムを指定して下さい。

　・ＬＩＢ

　　ダウンロードするファイルのあるフォーラムのライブラリ番号を指定して下さい。

　・データ番号

　　ダウンロードするファイルのデータ番号を指定して下さい。

　・ダウンロードファイル名をドライブ名を含むフルパスで指定

　　ダウンロードしたファイルを保存するファイル名をドライブ名を含むフルパスで指定して下さい。

・ファイルのアップロード

　ファイルを通信プロトコルＢＰＬでアップロードします。

　・フォーラム

　　アップロードするファイルのあるフォーラムを指定して下さい。

　・ＬＩＢ

　　アップロードするファイルのあるフォーラムのライブラリ番号を指定して下さい。

　・データ名

　　アップロードするファイルのデータ名称を指定して下さい。

　・補足説明ファイル名をドライブ名を含むフルパスで指定

　　補足説明を記述したファイルのある場所をドライブ名を含むフルパスで指定して下さい。

　・アップロードファイル名をドライブ名を含むフルパスで指定

　　アップロードするファイルのある場所をドライブ名を含むフルパスで指定して下さい。


　テキストファイルの送信

手動運転中にニフティーサーブへテキストファイルの内容を送信するときに使用します。

ファイル選択ダイアログが現れますので送信したいテキストファイルを選択して下さい。


　動作環境について

ＭＭエディタ は、Ms Windows が立ち上がる環境であれば少ないメモリ実装でも問題なく動作します。また特定のドライバ等に依存しないように作成されていますので、どのマシンでも動作するものと思います。

ディスクを仮想のメモリとしてテンポラリーファイルを作り使用しますので、MS-DOSの 環境変数 ｢TEMP｣ または ｢TMP｣ で使用するディレクトリを指定しておいてください。（TMPよりTEMPが優先されます）指定がない場合はＭＭエディタの起動ディレクトリを使用しますが、指定されていたほうが安全です。

このディレクトリには必ずハードディスクを指定して下さい。ＲＡＭディスクやフロッピーディスクの使用はウインドウズでは危険ですので指定しないで下さい。

例：ハードディスクがＣドライブでルートの TEMP ディレクトリにテンポラリーファイルを作成するようにする場合

　　SET TEMP=C:\TEMP

　　~~~~~~~~~~~~~~~~~~~~~~~~~

　　上記の１行を MS-DOS の AUTOEXEC.BAT ファイルに追加して下さい。


　ちょっと便利な使い方

●左マウスのダブルクリックで文字列を選択できます。

　またその後カーソルキーで選択処理が引き続き継続できます。

　CTRL+Q B ｷｰ で選択範囲の開始点と終了点を簡単に逆転できますので思った通りの範囲が簡単に選択できます。

●マウスでの選択範囲の文字列のドラッグ＆ドロップ。

　文字ブロックまたは行ブロックでの選択範囲の文字列をマウス操作で簡単に移動またはコピーできます。

　選択範囲内にマウスを動かし左のボタンをクリックしボタンを押したまま移動またはコピーしたい位置までマウスを移動してそこでボタンを離すと選択範囲の文字列をそこへ移動します。

　CTRL ｷｰ を押してボタンを離すと移動ではなくコピーとなります。

●テキストのすべてではなくある部分だけをファイルとして保存したい場合が有ります。

そういう場合は保存したい部分を文字単位か行単位のモードで範囲選択して、ファイルメニューの[名前を付けて保存]を実行されますと保存するファイル名を聞いてきますので、任意のファイル名で選択した範囲内のみを保存することができます。

●いくつかのテキストファイルを開いての編集中に編集対象ファイルを頻繁に切り替えるときは CTRL+ F6ｷｰ をお使いください。

　アクティブなテキストウインドウが次々と切り替わります。

　テキストウインドウを最大化して使用されている場合、他のテキストウインドウが下に隠れて見えないときなど特に便利です。

　これはＭＤＩアプリが持っている標準の機能です。

●素早く検索を行いたい場合、いちいち検索ダイアログを開くのが面倒なときがあります。そういうときは検索したい文字列の上へカーソルキーをもっていき CTRL+ Lｷｰ でカーソル位置の文字列を検索文字列として取得できます。

　また範囲を選択しての CTRL+ Lｷｰ で選択範囲の文字列を検索文字列として取得できます。

　その後 F4. F5ｷｰ で、前方（↓）後方（↑）方向の検索がすぐに実行できます。

●キーボードで選択処理をおこなう場合、まず F6ｷｰ か CTRL+ Bｷｰ で選択モードへはいり矢印キーで選択処理をおこないますが、SHIFTｷｰ を押して矢印キーを押すといきなり選択モードへはいり選択処理をおこなうことができます。

　この場合、SHIFTｷｰ を離していずれかの矢印キーを押すと自動的に選択モードは解除されます。

●マウスでの範囲選択は文字単位のモードで実行されますが、マウスで行単位の範囲選択をしたい場合があります。こういう時は、マウスでの選択実行中(左マウスボタンが押されている状態)に、右マウスボタンを押されると瞬時にモードの切り替えができます。

　モードは文字単位、行単位、矩形単位の３モードが順番に切り替わります。

　マウスでの範囲選択が完了している(左マウスボタンが離されている状態)場合は、キーボードの上下の矢印キーで行単位のモードへ、左右の矢印キーで文字単位のモードへ変更することができます。


　トラブルとその対策について

ここでは、みなさんより寄せられたトラブルとその対策について説明します。

問　１．マウスカーソルで現在行を変更した場合、その行へカーソルだけが移動して現在行を示す表示色変化が起こらないことがあります。

答　　　この現象はマウスカーソルボタンを押して現在行を変更した後、ボタンを離す前にマウスカーソルの位置が隣の文字へ移動しそこでボタンが離されたたために［マウスでの範囲選択実施中］のモードにはいり、いったん［カーソル行文字色］になった現在行が［文字色］と同じ色になるために起こります。

　　　　つまり無意識のうちに［マウスでの範囲選択］が実行されて［マウスでの範囲選択実施中］のモードにはいってしまった訳です。

　　　　※［範囲選択実施中］は自動的に［カーソル行文字色］も［文字色］と同じ色になります。

　　　　マウスボタンが離さたときの文字位置が押されたときの文字位置と違う場合にこの現象は発生します。

　　　　マウスボタンを離されるときにマウスが動かないように気をつけられているとこの現象は発生しません。

　　　　発生したときには［範囲選択実施中］にはいってしまった訳ですから F6ｷｰ かマウスカーソルボタンを押して［範囲選択実施中］を解除してやれば、現在行は［カーソル行文字色］できちんと表示されます。

問　２．ＭＭエディタ が起動出来ない。

　　　　「仮想メモリの確保が出来ません。終了します。」

　　　　とエラーメッセージが表示され、起動出来ませんでした。

答　　　このエラーは作業用のエリア（メモリ）が確保できないか、テンポラリーファイルが作成できないときに発生します。エラーの種別は表示される ERRNO.でわかります。

　　　　・ERRNO. = 1

　　　　テンポラリーファイルの作成に失敗。

　　　　ほとんどはこのエラーだろうと思います。

　　　　テンポラリーファイルの作成を確実に行うためには［動作環境について］の項をご覧下さい。

　　　　・ERRNO. = 2

　　　　管理テーブルの確保ができない。

　　　　確保するエリアはわずか２Ｋバイトですのでこのエラーがでることはないと思いますが、発生したら他のアプリを終了させる等して空きメモリエリアを作ってください。

　　　　・ERRNO. = 3

　　　　データエリアの確保ができない。

　　　　［データエリアとして使用するメモリ量］で設定したエリアを確保しますが、エリアがない場合は確保できるだけしか確保しませんので（最低３２Ｋは必要）このエラーがでることはないと思いますが、発生したら他のアプリを終了させる等して空きメモリエリアを作ってください。


　インストール

■インストール

　ファイルは圧縮されていますので、ＬＨＡを使って展開して下さい。

　C:>LHA X MM220.LZH

　展開すると上記のファイルが解凍されます。

　下記のファイルのうち (1)から(9)までは同じディレクトリにある必要があります。

　できればＭＭエディタ 専用のディレクトリを作ってそこにすべてのファイルを入れて使用されることをお薦めします。

　ＭＭエディタは WINDOWS のディレクトリにファイルを作ったり、WINDOWS の INI ファイルを変更したり一切しませんので安心してご使用下さい。

　ＭＭエディタを起動したらまずヘルプを通して読んでＭＭエディタの使い方を理解して下さい。

■含まれるファイル

  (1) READ.ME	--------- 今読んでいるこのファイルです。

  (2) MM.EXE	--------- ＭＭエディタ本体

  (3) MENUBAR.DLL---------- ツールバーを表示するためのＤＬＬ

      ツールバーアイコンを表示するために必要なＤＬＬです。

  (4) MM.HLP	--------- ＭＭのヘルプファイル

  (5) MM.INI	--------- ＭＭの環境ファイル

  (6) MMK.INI	--------- ＭＭのキー定義ファイル

  (7) BLOKCUT.MAC--------- ［矩形ブロックの切り取り］マクロ

  (8) BLOKCOPY.MAC-------- ［矩形ブロックのコピー］マクロ

  (9) BLOKINS.MAC	--------- ［矩形ブロックの挿入］マクロ

  (10) ZENHAN.MAC	--------- ［全角/半角変換］マクロ

  (11) KEISEN.MAC	--------- ［作表］マクロ

  (12) TSTAMP.MAC	--------- ［タイムスタンプ］マクロ

  (13) DANRAKU.MAC-------- ［禁則処理付き段落整形］マクロ

  (14) RENKETU.MAC--------- ［段落整形行を連結］マクロ

  (15) MAIL.SMP	--------- 送信メールの書式見本

  (16) KAIGIH.SMP	--------- 会議室での発言の書式見本

  (17) KAIGIC.SMP	--------- 会議室での発言へのコメントの書式見本

  (18) VZK.INI------------- Ｖｚ風キー定義ファイル

       MMK.INI をベースにしてＶｚ風のキー操作を定義したものです。

       Ｖｚ風のキー操作を好まれる場合は MMK.INI の替わりにお使い下さい。

  (19) MIK.INI	--------- ＭＩＦＥＳ風キー定義ファイル

       MMK.INI をベースにしてＭＩＦＥＳ風のキー操作を定義したものです。

       ＭＩＦＥＳ風のキー操作を好まれる場合は MMK.INI の替わりにお使い下さい。

  (20) MMKEY.LST	--------- ＭＭの標準キー定義の参照用リストファイル

       ＭＭエディタを起動し［キーコマンド設定］で出力したものです。

　..以上２０ファイルが揃っていることをご確認ください。


　サポート

■サポート

　本品に関するご質問、ご要望等のサポートは、ニフティ株式会社が運用されるパソコン通信ネットワーク『Nifty-Serve』のＦＷＩＮＡＬ ８番会議室で行いますので当該会議室を本品の正式サポート窓口といたします。

　また、本品を転載する場合、転載先でのサポートは転載者が責任をもって当該会議室までご報告いただけることも許可の条件に含みます。

　Nifty-Serveにご加入されていない方は、この機会にぜひNifty-Serveへ加入されることをお薦めいたします。

　私宛に直接メールを送って頂いてもけっこうですが､、全員の方に返信できない場合もあります。予めご了承下さい。

　　　　　　　(NIFTY-Serve　QYK13125　宮崎　嘉明)


　シェアウェア

ＭＭエディタ はシェアウェアです。

継続して使用される場合はユーザー登録していただく必要があります。

■ユーザー登録料

　　１ユーザー登録料：４,０００円

■送金方法・・・次の２通りの方法で送金ができます。

　① ＮＩＦＴＹによる送金代行システム

　　この方法は NIFTY-Serve の会員でクレジットカード利用者の方のみ利用できます。

　　利用方法は NIFTY-Serve のオンライン上で

　　＞GO SWSOKIN

　　としてシェアウエア送金代行システムへ移ります。

　　シェアウェア番号指定で SW番号 3700番を選んで下さい。簡単な補足説明が表示されますので、内容を確認した上で画面上の指示に従って送金して下さい。

　　金額は　￥４,０００円となります。

　② 銀行振込

　　下記の振込先へ　￥４,０００円を送金して下さい。

　　振込手数料は、負担して下さい。

　　振込先　：　西日本銀行　大川支店（普通）

　　　　　　　　口座番号　274-0639629

　　　　　　　　ﾐﾔｻﾞｷ　ﾖｼｱｷ

　　　　　　　　宮崎　嘉明

　※　登録された方は電子メールにて連絡をしてください。

　　　連絡がないとユーザー登録ＩＤ等の通知ができません。

■　ユーザー登録された方へ

　　バージョンアップの際には、電子メールにて直接お知らせいたします。

　　入金確認後に電子メールにてユーザー登録ＩＤおよびユーザー登録の入力方法をお送りしますのでユーザー登録を行って下さい。

　　送金後１０日間程経過しても通知が届かない場合は、お問い合わせください。

　　連絡先が不明、または何等かのトラブルが発生した可能性がありますので、送金日・送金方法・送金者名・連絡先（ニフティＩＤを含む）を明記して、再度電子メールにてお問い合わせ下さい。

　　ニフティＳＷ送金代行をご利用になっての送金の場合には、送金代行番号も忘れずにご連絡ください。


　使用条件等

■注意点

　1.使用条件

　　作者の許可無しに本品の営利目的ソフト、書籍へのバンドル等の販売行為はできません。また作者の許可無しに本品に改造を加える行為もできません。

　　これらに関して必要な場合には作者にご一報のうえ許可を受けて下さい。

　　なお、許可に関してはその目的により相応の使用料・掲載料・手数料を申し受ける場合があります。

　2.シェアウェアバージョンのユーザ未登録のユーザ制限

　　機能的な制限はありません。　ただし、ユーザ登録されていない場合には、警告ダイアログボックスが表示されます。

　　なお、試用期間は３週間程度を目安として下さい。


　ＭＭマクロについて

ＭＭマクロはソースコードデバッガ付属の高機能なマクロ言語です。

言語体系はＣ言語のサブセットとなっています。

Ｃ言語に不慣れな人でもシステム関数だけを使ってかなり便利なマクロが

組めますのでがんばってプログラミングしてください。

慣れればそんなに難しいものではありませんし、またＣ言語の勉強にもなります。

ＭＭマクロには以下の特徴があります。

・作成したマクロのデバッグが、ソースコードデバッガでできます。

・インタプリタ方式なので、作成したマクロが即実行できます。

・外部のマクロファイルをマクロプログラム中から呼び出す事ができます。

・関数内のみで有効な自動変数が使用できます。

・各マクロファイル間で共通に使える大域変数がありますので、マクロファイル間で連携したプログラムを組むことができます。

・すべてのキーコマンドをマクロプログラムより呼び出す事ができます。


　言語体系

言語体系はＣ言語のサブセットとなっています。概略は次の通りです。

・各マクロファイル間で共通に使えるＭＭ大域変数が５個あります。

　この変数はＭＭ起動時に０に初期化されます。

・ＭＭエディタ の状態を知るための２１個のシステム変数があります。

　システム変数の値を直接変更することはできません。

・プログラム作成のための８４個のシステム関数があります。

・変数の型の種類は２バイト系のｉｎｔ型、ポインタ型と配列型が使用できます。

・変数の型の定義、関数のプロトタイプ宣言はありません。

・変数はグローバル変数とローカル変数（自動変数）の２種類が使えます。

　ｅｘｔｅｒｎ、ｓｔａｔｉｃ宣言はありません。

・コンマ演算子、型変換、ｓｉｚｅｏｆ演算子は使えません。

・ｓｗｉｔｃｈ文、ｄｏ文、ｆｏｒ文、ｃｏｎｔｉｎｕｅ文、ｇｏｔｏ文は

　使えません。


　システム変数

各マクロファイル間で共通に使えるＭＭ大域変数（ｉｎｔ型）が５個あります。

このＭＭ大域変数はＭＭエディタ 起動時に０に初期化されます。

以下が、５個のＭＭ大域変数（ｉｎｔ型）です。

・Ｇｌｏｂａｌ１

・Ｇｌｏｂａｌ２

・Ｇｌｏｂａｌ３

・Ｇｌｏｂａｌ４

・Ｇｌｏｂａｌ５

ＭＭ大域変数は

［矩形ブロックの切り取り］［矩形ブロックのコピー］［矩形ブロックの挿入］の

各マクロの中で使用しています。参考にしてください。

他に参照できる以下の、２１個のシステム変数（ｉｎｔ型）があります。

変数は現在の値を常に保持していますのでいつでも参照できます。

変数の値を直接変更することはできません。

・Ｘｍａｘ　－－－－　カラム方向へのカーソルが移動できる最大位置

　　　　　　　　　　　ウインドウの大きさが変わると変わります

・Ｙｍａｘ　－－－－　行方向へのカーソルが移動できる最大位置

　　　　　　　　　　　ウインドウの大きさが変わると変わります

・Ｘｐｏｓ　－－－－　表示開始カラム位置（先頭は０）

・Ｘｃｓｒ　－－－－　カーソルカラム位置（先頭は０）

・ＤＸｃｓｒ　－－－　表示カーソルカラム位置（先頭は０）－疑似カーソル位置

・Ｙｃｓｒ　－－－－　カーソル行位置（先頭は０）

・Ｃｏｌ　－－－－－　論理カラム位置（先頭は１）

・ＤＣｏｌ　－－－－　表示論理カラム位置（先頭は１）－疑似カラム位置

・Ｌｉｎｅ　－－－－　現在の論理行位置（先頭行は１）

・Ｍａｒｇｉｎ　－－　折り返し文字数（１０ー２５０）

・Ｔａｂ　－－－－－　タブの文字数（２・４・８）

・Ｔｌｎ　－－－－－　画面トップ行に表示されている行Ｎｏ。

・Ｉｎｓ　－－－－－　インサートモード　１＝ＯＮ、０＝ＯＦＦ

・Ｉｎｄｅｎｔ　－－　インデントモード　１＝ＯＮ、Ｏ０＝ＦＦ

・Ｃｏｄｅ　－－－－　カーソル位置の文字コード

・Ｋｃｏｄｅ　－－－　カーソル位置の文字種　１＝全角、０＝半角

・Ｔｃｏｄｅ　－－－　カーソル位置の文字タイプ

　　　　　　　　　　　０＝ＥＯＦ（テキストの終わり）

　　　　　　　　　　　１＝改行

　　　　　　　　　　　２＝00H - 20H、全角スペース(8140H)

　　　　　　　　　　　３＝半角記号、全角記号(8141H - 8151H,815CH - 824EH)

　　　　　　　　　　　４＝全角ひらがな(829FH - 82F1H)

　　　　　　　　　　　５＝上記以外の全角文字

　　　　　　　　　　　６＝上記以外の半角文字

・Ｂｌｏｃｋ　－－－　選択モード

　　　　　　　　　　　０＝非ブロック、　１＝行ブロック

　　　　　　　　　　　２＝文字ブロック、３＝矩形ブロック

・Ｒｅｓｕｌｔ　－－　マクロ関数の戻り値

・Ｌｉｎｅｓｔａｔ－　現在行の評価値

　　　　　　　　　　　　０＝改行で終了している

　　　　　　　　　　　　１＝改行で終了していない

　　　　　　　　　　　－１＝ＥＯＦ行

　　　　　　　　　　　－２＝ＥＯＦ行以下

・Ｓｅｌｃｏｌｍ　－　選択開始カラム位置


　システム関数

以下、８４個のシステム関数があります。

戻り値のある関数の値はシステム変数 Ｒｅｓｕｌｔ へセットされます。

　Ｆｉｎｄ（）－－－－－－－－－－－　検索

　ＦｉｎｄＮｅｘｔ（）－－－－－－－　次(↓)を検索

　ＦｉｎｄＰｒｅｖ（）－－－－－－－　次(↑)を検索

　Ｒｅｐｌａｃｅ（）－－－－－－－－　置換

　Ｔｏｐ（）－－－－－－－－－－－－　テキストの先頭へ

　ＧｏＬｉｎｅ（ｌｉｎｅ）－－－－－　テキストの指定行へ

　Ｂｏｔｔｏｍ（）－－－－－－－－－　テキストの最後へ

　Ｍａｒｋ（）－－－－－－－－－－－　カーソル位置をマーク

　ＭａｒｋＪａｍｐ（）－－－－－－－　最後にマークしたカーソル位置へ

　ＰｒｅｖＣｕｒ（）－－－－－－－－　直前のカーソル位置へ

　Ｐａｒｅｎｔ（）－－－－－－－－－　対応する ()､[]､､<> へ

　ＴａｇＪａｍｐ（）－－－－－－－－　タグジャンプ

　Ｕｐ（）－－－－－－－－－－－－－　カーソル移動（↑）

　Ｄｏｗｎ（）－－－－－－－－－－－　カーソル移動（↓）

　Ｌｅｆｔ（）－－－－－－－－－－－　カーソル移動（←）

　Ｒｉｇｈｔ（）－－－－－－－－－－　カーソル移動（→）

　ＢａｃｋＷｏｒｄ（）－－－－－－－　１語左へ

　Ｆｏｒｗｏｒｄ（）－－－－－－－－　１語右へ

　ＬＤＥｄｇｅ（）－－－－－－－－－　表示行頭へ

　ＲＤＥｄｇｅ（）－－－－－－－－－　表示行末へ

　ＬＥｄｇｅ（）－－－－－－－－－－　論理行頭へ

　ＲＥｄｇｅ（）－－－－－－－－－－　論理行末へ

　ＲｏｌｌＵｐ（）－－－－－－－－－　スクロールアップ

　ＲｏｌｌＤｏｗｎ（）－－－－－－－　スクロールダウン

　ＰａｇｅＵｐ（）－－－－－－－－－　ページアップ

　ＰａｇｅＤｏｗｎ（）－－－－－－－　ページダウン

　ＴｏｐＳｃｒ（）－－－－－－－－－　画面の上端へ

　ＢｏｔｏｍＳｃｒ（）－－－－－－－　画面の下端へ

　ＧｏＢｌｏｋ（）－－－－－－－－－　選択ブロックの先頭、最後へ

　ＩｎｓＭｏｄｅ（ｍｏｄｅ）－－－－　挿入モードの切り替え

　Ｒｅｔ（）－－－－－－－－－－－－　リターンキー

　Ｂｓ（）－－－－－－－－－－－－－　ＢＳキー

　Ｄｅｌ（）－－－－－－－－－－－－　ＤＥＬキー

　ＤｅｌＢＷｏｒｄ（）－－－－－－－　語の先頭まで削除

　ＤｅｌＷｏｒｄ（）－－－－－－－－　語の終わりまで削除

　ＤｅｌＬｉｎｅ（）－－－－－－－－　１行削除

　ＤｅｌＢｅｆｏｒ（）－－－－－－　行頭まで削除

　ＤｅｌＡｆｔｅｒ（）－－－－－－－　行末まで削除

　ＩｎｓＬｉｎｅ（）－－－－－－－－　１行挿入

　ＰｏｐＣｈｒ（）－－－－－－－－－　削除文字の復活

　ＰｏｐＬｎ（）－－－－－－－－－－　削除行の復活

　Ｔａｂｓ（）－－－－－－－－－－－　タブキー

　ＣｏｎｖＷｏｒｄ（）－－－－－－－　１語、大／小文字変換

　Ｓｅｌｅｃｔ１（）－－－－－－－－　行選択モード

　Ｓｅｌｅｃｔ２（）－－－－－－－－　矩形選択モード

　ＢｌｏｋＣｕｔ（）－－－－－－－－　ブロック切り取り

　ＢｌｏｋＣｏｐｙ（）－－－－－－－　ブロックコピー

　ＢｌｏｋＰａｓｔ（）－－－－－－－　プロック貼り付け

　ＢｌｏｋＩｎｓ（）－－－－－－－－　ブロック挿入

　ＳｔａｃｋＤｅｌ（）－－－－－－－　ブロックスタックのテキスト削除

　ＧｅｔＦｉｎｄＳ（）－－－－－－－　カーソル位置の文字列を

　　　　　　　　　　　　　　　　　　　検索文字列として取得

　Ｓｅｌｅｃｔ（ｍｏｄｅ）－－－－－　選択モードのセット

　ＡＩｎｄｅｎｔ（ｍｏｄｅ）－－－－　オートインデントの切り替え

　ＤｉｓｐＯｆｆ（）－－－－－－－－　画面非表示モード

　ＤｉｓｐＯｎ（）－－－－－－－－－　画面再表示モード

　ＧｏｔｏＸ（ｘ）－－－－－－－－－　カーソルをｘカラム位置へ

　ＧｏｔｏＹ（ｙ）－－－－－－－－－　カーソルをｙ行目へ

　ＳｅｔＦｉｎｄ（ｍｏｄｅ）－－－－　検索フラグのセット

　ＳｅｔＦｉｎｄＳ（ｓｔｒ）－－－－　検索文字列のセット

　ＳｅｔＲｅｐ（ｍｏｄｅ）－－－－－　置換フラグのセット

　ＳｅｔＲｅｐＳ（ｓｔｒ）－－－－－　置換文字列セット

　ＣｌｉｐＣｕｔ（）－－－－－－－－　クリップボード切り取り

　ＣｌｉｐＣｏｐｙ（）－－－－－－－　クリップボードコピー

　ＣｌｉｐＰａｓｔ（）－－－－－－－　クリップボード貼り付け

　Ｄｅｌｅｔｅ（）－－－－－－－－－　テキストの削除

　ＰｕｔＳｐａｃｅ（ｘ，ｍｏｄｅ）－　カーソル位置からｘカラム目までを

　　　　　　　　　　　　　　　　　　　タブ、スペースで埋める

　ＰｕｔＳｔｒ（ｓｔｒ）－－－－－－　文字列ｓｔｒの出力

　ＧｅｔＳｔｒ（ｔｉｔｌｅ）－－－－　ｔｉｔｌｅ のダイアログを表示して

　　　　　　　　　　　　　　　　　　　文字列を入力

　ＰｕｔＣｈｒ（ｃｈ）－－－－－－－　文字の出力、コマンドキーの実行

　ＳｔｒＣｈｒ（ｃｏｄｅ、ｓｔｒ）－　文字ｃｏｄｅを文字列ｓｔｒより検索

　ＩｎＫｅｙＣｍｄ（）－－－－－－－　文字、又はキーコマンドの入力

　ＫＢＣｕｔ（）－－－－－－－－－－　矩形ブロック切り取り

　ＫＢＣｏｐｙ（）－－－－－－－－－　矩形ブロックコピー

　ＫＢＩｎｓ（）－－－－－－－－－－　矩形ブロック挿入

　ＭａｃｒｏＥｘ（ｍａｃｒｏ）－－－　外部マクロの実行

　Ｂｅｅｐ（）－－－－－－－－－－－　ビープ音の出力

　ＦＰｒｉｎｔ（ｆｍｔ，・・・）－－　書式付き文字列出力

　ＧｅｔＤａｔｅ（ｙ，ｍ，ｄ）－－－　日付の取得

　ＧｅｔＷｅｅｋ（ｗｅｅｋ）－－－－　曜日の取得

　ＧｅｔＴｉｍｅ（ｈ，ｍ，ｓ）－－－　時刻の取得

　ＫｂＨｉｔ（）－－－－－－－－－－　キーが押されたか

　Ｏｐｅｎ（ｆｎａｍｅ）－－－－－－　ファイルを開く

　Ｓａｖｅ（）－－－－－－－－－－－　ファイルを保存

　Ｃｌｏｓｅ（）－－－－－－－－－－　ファイルを閉じる


　エラーメッセージ

　エラーメッセージについて

　字区解析エラーメッセージ

　コード展開エラーメッセージ

　コード実行エラーメッセージ


　エラーメッセージについて

読み込まれたマクロプログラムは、字区解析されコード展開され

コード実行されます。

この間にエラーが生じるとエラーＮｏ．とエラーメッセージを表示して終了します。


　字区解析エラーメッセージ

以下の字区解析エラーメッセージがあります。左端の数字はエラーＮｏ．です。

　１　マクロエラーが発生しました

　２　サポートされていないキーワードです

　３　8 or 9 は８進数ではありません

　４　ヌル１文字定数があります

　５　１文字定数フォーマットエラー

　６　文字列定数フォーマットエラー

　７　コメントで終了マークがありません

　８　無効な文字です

　９　コントロール文字です

１０　文字列登録オーバーフロー

１１　固定変数登録オーバーフロー


　コード展開エラーメッセージ

以下のコード展開エラーメッセージがあります。左端の数字はエラーＮｏ．です。

２１　変数の二重登録です

２２　登録変数のサイズが０です

２３　変数名は登録されていません

２４　関数の二重登録です

２５　関数名はすでに登録されています

２６　関数が登録されていません

２７　識別子.変数  展開データエラー

２８　展開データエラー

２９　代入文　る展開データエラー

３０　関数の呼び出し　展開データエラー

３１　変数のサイズが０です

３２　ADD 右の変数エラー

３３　SUB 右の変数エラー

３４　配列 左の変数エラー

３５　数字.定数  左の変数エラー

３６　代入文  左の変数エラー

３７　関数の呼び出し  左の変数エラー

３８　代入文で左項目(固定変数)エラー

３９　ポインタ アドレス処理エラー

４０　変数の型エラー

４１　BREAK がループの外です

４２　プログラムのネステングエラー

５１　認識できない文法があります

５２　関数の引き数　文法エラー

５３　変数の形宣言がありません

５４　次の関数、変数、定数がありません

５５　が必要な位置で見つかりません

５６　変数  登録オーバーフロー

５７　変数名参照ができません

５８　関数  登録オーバーフロー

５９　関数名、変数名 登録オーバーフロー

６０　展開データ  登録オーバフロー

６１　展開データが参照できません

６２　変数(ポインタ,配列)の形 登録オーバフロー

６３　変数入替ができません

６４　右の変数処理ができません

６５　左の変数処理ができません

６６　アドレス処理ができません

６７　プログラムのネスティング オーバフロー

６８　プログラムのネスティング オーバフロー

６９　プログラムのネスティング アンダフロー

７０　コードデータ登録 オーバフロー


　コード実行エラーメッセージ

以下のコード実行エラーメッセージがあります。左端の数字はエラーＮｏ．です。

９１　疑似スタックオーバーフロー

９２　終了時で　疑似スタックエラー

９３　代人で　スタックエラー

９４　実行コードエラー

９５　関数の引き数の数があっていません

９６　存在しない関数が呼ばれています

９７　POPUP 疑似スタック オーバーフロー

９８　PUSH 疑似スタック オーバーフロー

９９　POP 疑似スタック オーバーフロー


　カーソル移動（↑）

カーソルを上（↑）へ移動します。


　カーソル移動（↓）

カーソルを下（↓）へ移動します。


　カーソル移動（←）

カーソルを左（←）へ移動します。


　カーソル移動（→）

カーソルを右（→）へ移動します。


　１語左へ

カーソルを１語左へ移動します。


　１語右へ

カーソルを１語右へ移動します。


　表示行頭へ

カーソルを表示行頭へ移動します。


　表示行末へ

カーソルを表示行末へ移動します。


　論理行頭へ

カーソルを表示行末へ移動します。


　論理行末へ

カーソルを論理行末へ移動します。


　スクロールアップ

１行スクロールアップします。


　スクロールダウン

１行スクロールダウンします。


　ページアップ

１行ページアップします。


　ページダウン

１行ページダウンします。


　画面の上端へ

画面の上端へ移動します。


　画面の下端へ

画面の下端へ移動します。


　ブロックの先頭／最後へ

選択ブロックの先頭へ移動し、移動先を選択ブロックの最後とし、移動元を選択ブロックの先頭とします。

つまり選択ブロックの先頭と最後を入れ換える訳です。

このコマンドにより選択開始位置へ移動し元の選択開始位置を変更する事ができます。


　挿入モード

挿入モードを切り替えます。


　リターンキー

リターンキーを入力します。


　ＢＳキー

ＢＳキーを入力します。


　ＤＥＬキー

ＤＥＬキーを入力します。


　語の先頭まで削除

現カーソル位置の１つ前の文字より語の先頭までを削除します。


　語の終わりまで削除

現カーソル位置の文字より語の終わりまでを削除します。


　１行削除

現カーソル行を１行削除します。


　行頭まで削除

現カーソル位置の１つ前の文字より行頭までを削除します。


　行末まで削除

現カーソル位置の文字より行末までを削除します。


　１行挿入

現カーソル行へ空行を１行挿入します。


　削除文字の復活

最後に削除した文字を復活します。


　削除行の復活

最後に削除した行を復活します。


　タブ

タブキーを入力します。


　１語大文字／小文字変換

半角アルファベット文字を１語、大／小文字変換します。


　選択モード

選択モードを行選択モードに設定します。


　矩形選択モード

選択モードを矩形選択モードに設定します。


　検索文字列の取得

カーソル位置の文字列を検索文字列として取得します。

任意の文字列（論理行で１行以内）をセットしたい場合はその文字列を反転表示（選択）して検索を実行されるとその文字列が検索文字列としてセットされます


　マクロ０１の実行

ここへは必ず［矩形ブロックの切り取り］マクロをセットしてください。

そうしないとキーボードマクロが正常に動作しません。

同じキーがいくつかのコマンドに設定された場合、

マクロ本体の実行（１－３０）をまず検索し

そのあとコマンドＮｏ。０より順に検索します。

［矩形ブロックの切り取り］マクロは矩形ではないブロック操作時

［ブロック切り取り］コマンドを呼ぶようになっていますので

同じキー操作にしておくと便利です。

初期のキー定義ファイルはそうなっています。


　マクロ０２の実行

ここへは必ず［矩形ブロックのコピー］マクロをセットしてください。

そうしないとキーボードマクロが正常に動作しません。

同じキーがいくつかのコマンドに設定された場合、

マクロ本体の実行（１－３０）をまず検索し

そのあとコマンドＮｏ。０より順に検索します。

［矩形ブロックのコピー］マクロは矩形ではないブロック操作時

［ブロックコピー］コマンドを呼ぶようになっていますので

同じキー操作にしておくと便利です。

初期のキー定義ファイルはそうなっています。


　マクロ０３の実行

ここへは必ず［矩形ブロックの挿入］マクロをセットしてください。

そうしないとキーボードマクロが正常に動作しません。

同じキーがいくつかのコマンドに設定された場合、

マクロ本体の実行（１－３０）をまず検索し

そのあとコマンドＮｏ。０より順に検索します。

［矩形ブロックの挿入］マクロは矩形ではないブロック操作時

［ブロック挿入］コマンドを呼ぶようになっていますので

同じキー操作にしておくと便利です。

初期のキー定義ファイルはそうなっています。


　マクロ０４の実行

ここ［マクロ０４の実行］から［マクロ３０の実行］までは、

ユーザー定義のマクロを自由にセットしてください。


　２ストロークキー１

２ストロークキーを使用する場合はあらかじめ登録しておかなくてはなりません。

２ストロークキーはここでは２個、全体で６個登録できます。


　２ストロークキー２

２ストロークキーを使用する場合はあらかじめ登録しておかなくてはなりません。

２ストロークキーはここでは２個、全体で６個登録できます。


　２ストロークキー３

２ストロークキーを使用する場合はあらかじめ登録しておかなくてはなりません。

２ストロークキーはここでは２個、全体で６個登録できます。


　Ｆｉｎｄ（）

現在の検索条件により文字列の検索をします。

戻り値：検索文字列が見つかった場合は０を、

　　　　見つからなかった場合は－１を返します。

備考：検索条件のセットはＳｅｔＦｉｎｄ（）、

　　　検索文字列のセットはＳｅｔＦｉｎｄＳ（）で行います。


　ＦｉｎｄＮｅｘｔ（）

次(↓)を検索

現在の検索条件により次の（↓）文字列の検索をします。

戻り値：検索文字列が見つかった場合は０を、

　　　　見つからなかった場合は－１を返します。

備考：Ｆｉｎｄ（）での検索成功後、次(↓)の検索の実行に使用します。


　ＦｉｎｄＰｒｅｖ（）

現在の検索条件により次(↑)の文字列の検索をします。

戻り値：検索文字列が見つかった場合は０を、

　　　　見つからなかった場合は－１を返します。

備考：Ｆｉｎｄ（）での検索成功後、次(↑)の検索の実行に使用します。


　Ｒｅｐｌａｃｅ（）

現在の置換条件により文字列の置換をします。

戻り値：置換した文字列の数を返します。

備考：置換条件のセットはＳｅｔＲｅｐ（）、

　　　置換文字列のセットはＳｅｔＲｅｐＳ（）で行います。


　Ｔｏｐ（）

テキストの先頭行へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＧｏＬｉｎｅ（ｌｉｎｅ）

テキストの指定行へ移動します。

パラメータ：ｉｎｔ　ｌｉｎｅ＝移動する行Ｎｏ。（１－６５５３５）を指定します。

戻り値：この関数に戻り値はありません。

備考：最終行より大きい行Ｎｏ。を指定すると最終行へ移動します。


　Ｂｏｔｔｏｍ（）

テキストの最後行へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Ｍａｒｋ（）

現在のカーソル位置をマークします。

戻り値：この関数に戻り値はありません。

備考：マークしたカーソル位置へは ＭａｒｋＪｕｍｐ（）で移動します。


　ＭａｒｋＪａｍｐ（）

最後にマークしたカーソル位置へ移動します。

戻り値：この関数に戻り値はありません。

備考：マークしたカーソル位置は最大５個まで保存されます。


　ＰｒｅｖＣｕｒ（）

直前のカーソル位置へ移動します。

戻り値：この関数に戻り値はありません。

備考：次のコマンドを実行するときそのカーソル位置が

　　　［直前のカーソル位置］として記憶されます。

　　　・テキストの先頭へ

　　　・テキストの最後へ

　　　・直前のカーソル位置へ

　　　・カーソル位置マーク

　　　・テキストの指定行へ

　　　・マーク位置へジャンプ


　Ｐａｒｅｎｔ（）

対応する ()､[]､､<> へ移動します。

戻り値：この関数に戻り値はありません。

備考：現カーソル位置が該当するかっこ上になければ何もしません。


　ＴａｇＪａｍｐ（）

タグジャンプを実行します。

現カーソル行よりテキストの最後までタグ行として認識できる文字列を探します。

タグ書式が見つかるとそのファイルをオーブンしタグ行へ移動します。

戻り値：この関数に戻り値はありません。

備考：タグ行として認識できる書式は次の通りです。

　　　　<ヘッダー>　: .\を含まない任意の文字列

　　　　<パス名>　　: .\を含む文字列（ファイル名）

　　　　<行番号>　　: １０進数


　Ｕｐ（）

カーソルを上（↑）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Ｄｏｗｎ（）

カーソルを下（↓）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Ｌｅｆｔ（）

カーソルを左（←）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Ｒｉｇｈｔ（）

カーソルを右（→）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＢａｃｋＷｏｒｄ（）

カーソルを１語左へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Ｆｏｒｗｏｒｄ（）

カーソルを１語右へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＬＤＥｄｇｅ（）

カーソルを表示行頭へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＲＤＥｄｇｅ（）

カーソルを表示行末へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＬＥｄｇｅ（）

カーソルを論理行頭へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＲＥｄｇｅ（）

カーソルを論理行末へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＲｏｌｌＵｐ（）

１行スクロールアップします。

戻り値：この関数に戻り値はありません。

備考：


　ＲｏｌｌＤｏｗｎ（）

１行スクロールダウンします。

戻り値：この関数に戻り値はありません。

備考：


　ＰａｇｅＵｐ（）

１行ページアップします。

戻り値：この関数に戻り値はありません。

備考：


　ＰａｇｅＤｏｗｎ（）

１行ページダウンします。

戻り値：この関数に戻り値はありません。

備考：


　ＴｏｐＳｃｒ（）

画面の上端へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＢｏｔｏｍＳｃｒ（）

画面の下端へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＧｏＢｌｏｋ（）

選択ブロックの先頭、最後へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　ＩｎｓＭｏｄｅ（ｍｏｄｅ）

挿入モードを切り替えます。

パラメータ：ｉｎｔ　ｍｏｄｅ　－１＝トグル、０＝ＯＦＦ、１＝ＯＮ

戻り値：この関数に戻り値はありません。

備考：


　Ｒｅｔ（）

リターンキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　Ｂｓ（）

ＢＳキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　Ｄｅｌ（）

ＤＥＬキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　ＤｅｌＢＷｏｒｄ（）

現カーソル位置の１つ前の文字より語の先頭までを削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＤｅｌＷｏｒｄ（）

現カーソル位置の文字より語の終わりまでを削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＤｅｌＬｉｎｅ（）

現カーソル行を１行削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＤｅｌＢｅｆｏｒ（）

現カーソル位置の１つ前の文字より行頭までを削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＤｅｌＡｆｔｅｒ（）

現カーソル位置の文字より行末までを削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＩｎｓＬｉｎｅ（）

現カーソル行へ空行を１行挿入します。

戻り値：この関数に戻り値はありません。

備考：


　ＰｏｐＣｈｒ（）

最後に削除した文字を復活します。

戻り値：この関数に戻り値はありません。

備考：


　ＰｏｐＬｎ（）

最後に削除した行を復活します。

戻り値：この関数に戻り値はありません。

備考：


　Ｔａｂｓ（）

タブキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　ＣｏｎｖＷｏｒｄ（）

半角アルファベット文字を１語、大／小文字変換します。

戻り値：この関数に戻り値はありません。

備考：現カーソル位置が、半角アルファベット文字上になければ何もしません。


　Ｓｅｌｅｃｔ１（）

選択モードを行選択モードに設定します。

戻り値：この関数に戻り値はありません。

備考：


　Ｓｅｌｅｃｔ２（）

選択モードを矩形選択モードに設定します。

戻り値：この関数に戻り値はありません。

備考：


　ＢｌｏｋＣｕｔ（）

選択範囲のテキストを削除し、ブロックスタックへコピーします。

選択範囲のテキストの内容は失われます。

戻り値：この関数に戻り値はありません。

備考：


　ＢｌｏｋＣｏｐｙ（）

選択範囲のテキストをブロックスタックへコピーします。

選択範囲のテキストの内容は失われません。

戻り値：この関数に戻り値はありません。

備考：


　ＢｌｏｋＰａｓｔ（）

ブロックスタックよりテキストを貼り付けます。

貼り付けられるのは最後にブロックスタックへコピーされたテキストです。

ブロックスタックの内容は変わりません。

戻り値：この関数に戻り値はありません。

備考：


　ＢｌｏｋＩｎｓ（）

ブロックスタックよりテキストを挿入します。

挿入されるのは最後にブロックスタックへコピーされたテキストです。

挿入したブロックスタックのテキストは失われます。

戻り値：この関数に戻り値はありません。

備考：


　ＳｔａｃｋＤｅｌ（）

ブロックスタックのすべてのテキストを削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＧｅｔＦｉｎｄＳ（）

カーソル位置の文字列を検索文字列として取得します。

戻り値：この関数に戻り値はありません。

備考：


　Ｓｅｌｅｃｔ（ｍｏｄｅ）

選択モードをセットします。

パラメータ：ｉｎｔ　ｍｏｄｅ　０＝非ブロック、１＝行ブロック、２＝文字ブロック、３＝矩形ブロック

戻り値：この関数に戻り値はありません。

備考：


　ＡＩｎｄｅｎｔ（ｍｏｄｅ）

オートインデントモードを切り替えます。

パラメータ：ｉｎｔ　ｍｏｄｅ　－１＝トグル、０＝ＯＦＦ、１＝ＯＮ

戻り値：この関数に戻り値はありません。

備考：


　ＤｉｓｐＯｆｆ（）

画面を非表示モードにします。

戻り値：この関数に戻り値はありません。

備考：


　ＤｉｓｐＯｎ（）

画面を表示モードにし再表示します。

戻り値：この関数に戻り値はありません。

備考：


　ＧｏｔｏＸ（ｘ）

カーソルをｘカラム位置へ移動します。

パラメータ：ｉｎｔ　ｘ　移動するカラム位置を指定します。（左端は１）

戻り値：この関数に戻り値はありません。

備考：


　ＧｏｔｏＹ（ｙ）

カーソルをｙ行目へ移動します。

パラメータ：ｉｎｔ　ｙ　移動する行位置を指定します。（上端は１）

戻り値：この関数に戻り値はありません。

備考：


　ＳｅｔＦｉｎｄ（ｍｏｄｅ）

検索条件をセットします。

パラメータ：ｍｏｄｅ　各検索条件は１ビットづつに割り当てられています。

　　　　　（ｉｎｔ）　０ビット＝検索方向　　　　　　　０＝（↓）、１＝（↑）

　　　　　　　　　　　１ビット＝大文字、小文字の区別　０＝あり、　１＝なし

　　　　　　　　　　　２ビット＝単語単位での検索　　　０＝Ｎｏ、　１＝Ｙｅｓ

　　　　　　　　　　　３ビット＝正規表現での検索　　　０＝Ｎｏ、　１＝Ｙｅｓ

　　　　　　　　　　　４ビット＝あいまい検索での検索　０＝Ｎｏ、　１＝Ｙｅｓ

　　　　　　　　　　　５ビット＝\nを改行としての検索 ０＝Ｎｏ、　１＝Ｙｅｓ

戻り値：この関数に戻り値はありません。

備考：この関数は検索実行時の検索条件を変更します。

例題：検索方向（↑）、大文字、小文字の区別＝なし、

　　　単語単位での検索＝Ｙｅｓ、正規表現での検索＝Ｎｏの条件で

　　　あいまい検索での検索＝Ｎｏの条件で

　　　文字列 ＰｏＰＵｐ の検索を実行します

main()

{

SetFind(0x7);

SetFindS("PoPUp");

Find();

}


　ＳｅｔＦｉｎｄＳ（ｓｔｒ）

検索文字列をセットします。

パラメータ：ｃｈａｒ　＊ｓｔｒ　検索文字列のポインタをセットします。

戻り値：この関数に戻り値はありません。

備考：この関数は検索実行時の検索文字列を変更します。

例題：文字列 ＰｏＰＵｐ の検索を実行します

main()

{

char *str;

str = "PoPUp";

SetFindS(str);

Find();

}


　ＳｅｔＲｅｐ（ｍｏｄｅ）

置換条件をセットします。

パラメータ：ｉｎｔ　ｍｏｄｅ

　　　　　　各検索条件は１ビットづつ（置換範囲は２ビット）に

　　　　　　割り当てられています。

　　　　　　０ビット＝大文字、小文字の区別　　　０＝あり、１＝なし

　　　　　　１ビット＝単語単位での検索　　　　　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　２ビット＝一括置換か　　　　　　　　０＝個別、１＝一括

　　　　　　３,４ビット＝置換範囲

　　　　　　　　　　　０＝ＡＬＬ、１＝カーソル以降、２＝カーソル以前

　　　　　　５ビット＝置換終了後開始位置へ戻る　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　６ビット＝一括置換、高速変換モード　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　７ビット＝途中の置換件数表示　　　　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　８ビット＝\nを改行として検索、置換　０＝Ｎｏ、１＝Ｙｅｓ

戻り値：この関数に戻り値はありません。

備考：この関数は置換実行時の置換条件を変更します。

例題：大文字、小文字の区別＝あり、単語単位での検索＝Ｙｅｓ、一括置換か＝一括

　　　置換範囲＝ＡＬＬ、置換終了後開始位置へ戻る＝Ｎｏ、一括置換、高速変換モード＝Ｙｅｓの条件で

　　　文字列 ＰｏＰＵｐ を Ｍｅｎｕ への置換を実行します

main()

{

SetRep(0x46);

SetFindS("PoPUp");

SetRepS("Menu");

Replace();

}


　ＳｅｔＲｅｐＳ（ｓｔｒ）

置換文字列をセットします。

パラメータ：ｃｈａｒ　＊ｓｔｒ　置換文字列のポインタをセットします。

戻り値：この関数に戻り値はありません。

備考：この関数は置換実行時の置換文字列を変更します。

例題：現在の置換条件で、文字列 ＰｏＰＵｐ を Ｍｅｎｕ への置換を実行します

main()

{

SetFindS("PoPUp");

SetRepS("Menu");

Replace();

}


　ＣｌｉｐＣｕｔ（）

選択範囲のテキストを削除し、クリップボードへコピーします。

選択範囲のテキストの内容は失われます。

戻り値：この関数に戻り値はありません。

備考：


　ＣｌｉｐＣｏｐｙ（）

選択範囲のテキストをクリップボードへコピーします。

選択範囲のテキストの内容は失われません。

戻り値：この関数に戻り値はありません。

備考：


　ＣｌｉｐＰａｓｔ（）

クリップボードよりテキストを貼り付けます。

貼り付けられるのは最後にクリップボードへコピーされたテキストです。

クリップボードの内容は変わりません。

戻り値：この関数に戻り値はありません。

備考：


　Ｄｅｌｅｔｅ（）

選択範囲のテキストを削除します。

戻り値：この関数に戻り値はありません。

備考：


　ＰｕｔＳｐａｃｅ（ｘ，ｍｏｄｅ）

カーソル位置からｘカラム目までをタブ、スペースで埋めます。

パラメータ：ｉｎｔ　ｘ　カラム位置を指定します。

　　　　　　ｉｎｔ　ｍｏｄｅ　０＝タブ，スペース、１＝スペースのみ

戻り値：この関数に戻り値はありません。

備考：この関数は置換実行時の置換条件を変更します。

例題：カーソル位置を１カラム目へ移動し、

　　　そこから１０カラム目までをスペースのみで埋めます。

main()

{

GotoX(1);

PutSpace(10, 1);

// PutSpace(10, 0);	// タブ、スペースで埋めるならこちら

}


　ＰｕｔＳｔｒ（ｓｔｒ）

カーソル位置へ文字列ｓｔｒを出力します。

パラメータ：ｃｈａｒ　＊ｓｔｒ　出力する文字列のポインタを指定します。

戻り値：この関数に戻り値はありません。

備考：

例題：カーソル位置へ文字列 ＰｏＰＵｐ を出力します。

main()

{

PutStr("PoPUp");

}


　ＧｅｔＳｔｒ（ｔｉｔｌｅ）

ｔｉｔｌｅ のダイアログを表示して文字列を入力します。

入力した文字列は、配列 Ｓｔｒｉｎｇｓ［６４］へセットされます。

パラメータ：ｃｈａｒ　＊ｔｉｔｌｅ　ダイアログのタイトル文字列のポインタを指定します。

戻り値：　０＝文字列が入力された。

　　　　ー１＝ＥＳＣが入力された。

　　　　ー２＝改行が入力された。

　　　　以外＝入力した文字列が表す数値。

備考：

例題：１－４のいずれかが選択されればそれぞれの処理を行います。

　　　１－４、ＥＳＣのいずれが入力されるまで処理を続行します。

      Ｒｅｓｕｌｔ はマクロ実行開始時に０に初期化されます。

main()

{

char *title;

while(Result < 1 || Result > 4)

{

  title = "Menu: 1.SetUp 2.Input 3.Draw 4.Print";

  GetStr(title);

  if(Result == 1)

    SetUp();

  else if(Result == 2)

    Input();

  else if(Result == 3)

    Draw();

  else if(Result == 4)

    Print();

  else if(Result == -1)

    break

  else

    Beep();

}

}

SetUp()

{

}

Input()

{

}

Draw()

{

}

Print()

{

}


　ＰｕｔＣｈｒ（ｃｈ）

カーソル位置への文字の出力、又はコマンドキーの実行を行います。

パラメータ：ｉｎｔ　ｃｈ

　　　　　　・文字の出力の場合

　　　　　　　半角文字＝上位バイトは０、下位バイトへ文字コード

　　　　　　　全角文字＝シフトＪＩＳコードをセット

　　　　　　・コマンドキーの実行の場合

　　　　　　　上位バイトにコマンドキーＮｏ．下位バイトは０

戻り値：この関数に戻り値はありません。

備考：コマンドキーの実行では［キーコマンド設定］メニューで登録できる

　　　１２３個のコマンドが実行できます。

　　　コマンドキーＮｏ．は先頭（ファイル：新しく作成）が０、

　　　最後（その他：ＭＭエディタ について）が１２２の１２３種類です。

例題：

main()

{

int c:

// カーソル位置へ文字Ａを出力します。

PutChr('A');

// コマンドキー３０（検索：ＧＲＥＰの実行）を実行します。

PutChr(30 << 8);

// 同上

c = 30;

PutChr(c << 8);

}


　ＳｔｒＣｈｒ（ｃｏｄｅ、ｓｔｒ）

文字 ｃｏｄｅ を文字列 ｓｔｒ より検索します。

パラメータ：ｉｎｔ　ｃｏｄｅ　　検索する文字

　　　　　　ｃｈａｒ　＊ｓｔｒ　検索される文字列

戻り値：０以上＝見つかった位置（先頭は０）

　　　　　－１＝見つからなかった

備考：

例題：カーソル位置の文字を文字列 ｓｔｒ より検索します。

      見つかった場合 Ｒｅｓｕｌｔ には見つかった位置が、

      見つからなかった場合には－１がはいります。

      Ｃｏｄｅはシステム変数でカーソル位置の文字コードを保持します。

main()

{

char *str;

str = "０１２３４５６７８９";

StrChr(Code, str);

}


　ＩｎＫｅｙＣｍｄ（）

文字、又はキーコマンドの入力を、入力があるまで待って受け取ります。

ＭＭエディタ のすべてのウインドウのキーコマンド入力が対象です。

戻り値：・半角文字入力の場合

　　　　　上位バイトは０、下位バイトへ文字コード

　　　　・全角文字入力の場合

　　　　　シフトＪＩＳコード

　　　　・コマンドキー入力の場合

　　　　　上位バイトにコマンドキーＮｏ．下位バイトは０

備考：この関数はキーボード待ちの状態をつくりＭＭエディタ へのキーボード入力を

　　　フック（横取り）して文字、又はキーコマンドの入力をします。

　　　この関数でキーボード待ちの状態にあるときは、他のテキストウインドウを

　　　アクティブにしてそこでキーボード入力をしてもこの関数がキーボード入力

　　　を横取りしますのでご注意下さい。

例題：これは作表マクロの一部です。

　　　終了キー（コマンドキー９）が押されるまでＭＭエディタ の

　　　すべてのキーを横取りしてそれぞれの処理をします。

main()

{

while(1)

{

  InKeyCmd();

  if(Result & 0xff)	// 文字の入力

    InMoji();

  else

  {

    c = Result >> 8;

    if(c == 9)	// ＭＭの終了キー（メニューへ戻る）

      return;

    else if(c == 47)	// リターンキー（罫線の描画、消去）

      DrawKei();

    else if(c == 33 || c == 34)	// １語右へ、左へキー（サイズ変更）

      HSize();

    else if(c == 41 || c == 42)	// ページアップ、ダウンキー（サイズ変更）

      VSize();

    else if(c >= 48 && c <= 58)	// 行編集キー、ＢＳキーからＴＡＢキーまで

      InMoji();

    else if(c == 64 || c == 65)	// ブロックのペースト（張り付け、挿入）

      InMoji();

    else

      PutChr(Result);

  }

}

}


　ＫＢＣｕｔ（）

矩形ブロックを削除します。

戻り値：この関数に戻り値はありません。

備考：この関数はマクロプログラム ｂｌｏｋｃｕｔ．ｍａｃ を

　　　呼び出すことにより実現されています。


　ＫＢＣｏｐｙ（）

矩形ブロックをコピーします。

戻り値：この関数に戻り値はありません。

備考：この関数はマクロプログラム ｂｌｏｋｃｏｐｙ．ｍａｃ を

　　　呼び出すことにより実現されています。


　ＫＢＩｎｓ（）

矩形ブロックを挿入します。

戻り値：この関数に戻り値はありません。

備考：この関数はマクロプログラム ｂｌｏｋｉｎｓ．ｍａｃ を

　　　呼び出すことにより実現されています。


　ＭａｃｒｏＥｘ（ｍａｃｒｏ）

外部マクロプログラムを実行します。

パラメータ：ｃｈａｒ　＊ｍａｃｒｏ　実行する外部マクロプログラム名のポインタ

戻り値：この関数に戻り値はありません。

備考：実行するマクロプログラムはＭＭの起動ディレクトリになければ

　　　なりません。

例題：マクロプログラム ｚｅｎｈａｎ．ｍａｃ を実行します。

main()

{

MacroEx("zenhan.mac");

}


　Ｂｅｅｐ（）

ビープ音を出力します。

戻り値：この関数に戻り値はありません。

備考：


　ＦＰｒｉｎｔ（ｆｍｔ，ａｒｇ１，・・・）

Ｃ言語の標準関数ｐｒｉｎｔｆ（）のようにｆｍｔのあとに可変個の引数を持つことができｆｍｔの制御のもとにその引数を変換しカーソル位置へその文字列を出力します。

文字列ｆｍｔの中では％とその続きの文字列により変換書式を指定します。

文字列ｆｍｔの中の％と対応する引数の数は合っている必要があります。

・文字列ｆｍｔの中で使用できる書式指定の使用例

　％ｄ　－－－－　１０進数へ変換します。

　％４ｄ　－－－　４文字幅の１０進数へ変換します。

　　　　　　　　　変換文字が４文字に未たない場合はスペースが付加されます。

　％０４ｄ　－－　４文字幅の１０進数へ変換します。

　　　　　　　　　変換文字が４文字に未たない場合は０が付加されます。

　％ｓ　－－－－　対応する変数より文字列を入力します。

　％４ｓ　－－－　対応する変数より文字列を４文字入力します。

パラメータ：ｃｈａｒ　＊ｆｍｔ　書式指定を含む出力文字列

　　　　　　ａｒｇ１，・・・　　書式に対応した可変個の引数

戻り値：この関数に戻り値はありません。

備考：

例題：現在の日付をカーソル位置へ出力します。

main()

{

int y, m, d;

GetDate(&y, &m, &d); // 日付を得る

y = y - 1900;

FPrint("%02d/%02d/%02d",y, m, d); // 例：95/05/31

}


　ＧｅｔＤａｔｅ（ｙ，ｍ，ｄ）

現在の日付を取得します。

パラメータ：ｉｎｔ　＊ｙ　年を得る変数のアドレス

　　　　　　ｉｎｔ　＊ｍ　月を得る変数のアドレス

　　　　　　ｉｎｔ　＊ｄ　日を得る変数のアドレス

戻り値：この関数に戻り値はありません。

備考：


　ＧｅｔＷｅｅｋ（ｗｅｅｋ）

現在の曜日を取得します。

値は、０（日）－　６（土）でセットされます。

パラメータ：ｉｎｔ　＊ｗｅｅｋ　曜日を得る変数のアドレス

戻り値：この関数に戻り値はありません。

備考：


　ＧｅｔＴｉｍｅ（ｈ，ｍ，ｓ）

現在の時刻を取得します。

パラメータ：ｉｎｔ　＊ｈ　時を得る変数のアドレス

　　　　　　ｉｎｔ　＊ｍ　分を得る変数のアドレス

　　　　　　ｉｎｔ　＊ｓ　秒を得る変数のアドレス

戻り値：この関数に戻り値はありません。

備考：


　ＫｂＨｉｔ（）

いずれかのキーが押されたかを調べます。

戻り値：キーが押されていない場合は０を、押された場合はキーのコードを返します。

備考：


　Ｏｐｅｎ（ｆｎａｍｅ）

カレントディレクトリのファイル ｆｎａｍｅ をオープンします。

ｆｎａｍｅ が存在しない場合は新しく作成してオープンします。

ｆｎａｍｅ を指定しないと何もオープンできません。

パラメータ：ｃｈａｒ　＊ｆｎａｍｅ　オープンするファイル名文字列

戻り値：ｆｎａｍｅが指定されていない場合は－１を、指定された場合は０を返します。

備考：

例題：カレントディレクトリのファイル ＲＥＡＤ．ＴＸＴ をオープンします。

main()

{

Open("READ.TXT");

}


　Ｓａｖｅ（）

現在のファイル内容に変更が有れば、上書き保存します。

戻り値：この関数に戻り値はありません。

備考：


　Ｃｌｏｓｅ（）

ファイルを閉じます。ファイル内容に変更があっても保存しないで閉じますので、保存が必要な場合は閉じる前に保存（Ｓａｖｅ（））を行って下さい。

戻り値：この関数に戻り値はありません。

備考：