目次

　ＭＭエディタ95　ヘルプ

　ＭＭエディタ95 について

　メニュー一覧

　キーコマンド一覧

　印刷について

　選択モードについて

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

　正規表現について

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

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

　ステータスバーの表示内容

　文字コードと改行コードについて

　見出し行について

　英日瞬時翻訳機能

　英スペルチェック

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

　インターネット関連について

　ＭＭマクロ マニュアル

　動作環境について

　ちょっと便利な使い方

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

　インストール、アンインストール

　サポート・ホームページ

　シェアウェア

　使用条件等


　ＭＭエディタ95 について

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

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

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

　またエディタでは初めての試みのリアルタイムに英文を読むための英日瞬時翻訳機能があります。

その他に

　・インターネットのホームページ作成のためのツール、HTML文書作成ツールキット

　・英語の文章のスペルチェックを行う、スペルチェッカー

　・ＭＭ95で Nifty との通信機能をあこなうための Nifty専用通信コンポーネント

　　を別コンポーネントとして公開していますのでご利用ください。

ＭＭエディタ95には以下の特徴があります。

■ 高速動作をポリシーとする基本性能。

[ファイル]

　・編集できるファイルの大きさが無制限（ディスク限界まで可能）

　・編集できる行数、１行の長さが無制限（ディスク限界まで可能）

　・ファイルの読み込みと保存が超高速。

　・テキストの内容が参照出来るビュアー付き「ファイルを開く」ダイアログ

　・ファイル履歴を１組２０個、フォルダ履歴を１０個、で５種類保存可能

　・フォルダの履歴で「ファイルを開く」へ一発ジャンプ

[編集]

　・縦書き指向の方のために、[縦中横] 表示が可能の 縦書き編集機能 をサポート

　・矢印キー（↑・↓・←・→）で罫線を自由自在に引き、消す機能

　・削除した文字、削除した行の復活が無制限

　・アンドゥ、リドゥが無制限（ディスク限界まで可能）

　・左寄せ・センタリング・右寄せ・インデント、逆インデント

　・全角半角変換やタブスペース変換等の選択文字変換ツール

　・指定範囲のテキストの保存 ・選択範囲の始点と終点の入れ替え

　・慣用語句の短縮入力 ・制御コードの入力 ・文字コードの表示

　・任意の場所のデータが取り出せるスタック形式のクリップボード

　・ＭＭ内の他のウインドウ間でも可能な文字列のドラッグ＆ドロップ

　・英文スペルチェッカー

[検索]

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

　・高度な あいまい検索 ・テキストの比較 ・対応括弧へのジャンプ ・タグジャンプ

　・複数の検索文字列でのＡＮＤ、ＯＲ検索が可能な ＧＲＥＰ

[その他]

　・クリッカブルＵＲＬ、メールアドレスのリンク機能

　・ＨＴＭＬタグを指定した表示色で表示できます

　・英語の文章をリアルタイムに読むための英->日瞬時翻訳機能

　・ＨＴＭＬ文書作成ツール を別キットとして提供

　・ソースコードデバッガ付属のマクロ言語 ［ＭＭマクロ］

　・ＭＭの常駐(瞬間起動)機能

　・SHIFT-JIS、JIS、EUC、UNICODE の文字コードの読込み、保存が可能

　・自動認識モードでは、SHIFT-JIS、JIS、EUC の異種の文字コードが混在したテキストを開くことが可能。

　・UNIX、MAC 形式の改行コードのテキストの読み込み、保存も可能

　・ＭＭ終了時のデスクトップ環境の保存機能

　・ショートカットへの複数ファイルのドラッグ＆ドロップ

　・上下左右、自在に配置できる２個のツールバー

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

　・罫線の連続印刷 が可能です。文字間、行間隔を広げても罫線が切れません。

　・外枠への線引きができます。線スタイル(実線・波線・点線・１or２鎖線)、線カラー指定可。

　・行間への線引きができます。線スタイル(実線・波線・点線・１or２鎖線)、線カラー指定可。

　・半角の \{ } をタグとして文書中へ埋め込むこと ( \{ } タグを有効とする ) 設定 ( 下線、中線、傍点、ルビ、字体、脚注 ) で、テキスト印刷をより拡張できます。

　　** 下線・中線(取消し線)では、線スタイル１(標準線・太線・二重線線)、線スタイル２(実線・波線・点線・１or２鎖線)があります。

　　** 字体では、字体スタイル(傾字・太字・下線の組合せ)、網掛けスタイル(６種類)があります。

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

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

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

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

　　(通信機能を利用するためには、別途配布の［Nifty専用通信コンポーネント］が必要です)

■ エクスプローラでのファイルの関連付け

　エクスプローラよりファイルをダブルクリックして起動する場合、ファイルタイプとの関連付けが必要ですがこの場合関連付けでファイル名を下記のようにダブルクォーテーション(")で囲むように設定されて下さい。

　　　[ 例 ]  c:\mm95\mmeditor.exe "%1"

　これは半角空白が混じった複数ファイルのショーカットへのドラッグ&ドロップの対応のためにこうなっています。こうしておかないと半角空白が混じったファルダ名やファイル名の場合、エクスプローラよりファイルをダブルクリックして起動できません。

　ＭＳ／ＤＯＳ、ＷＩＮＤＯＷＳのコマンドラインより半角空白が混じったファイル名を指定して　ＭＭエディタ95 を起動する場合も同様です。

　　　[ 例 ]  c:\>mmeditor "read me please.txt"

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

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


　メニュー一覧

　ファイルメニュー

　編集メニュー

　検索メニュー

　ウインドウメニュー

　マクロメニュー

　その他


　ファイルメニュー

　新しく作成

　開く

　破棄して再び開く

　上書き保存

　名前を付けて保存

　全てを保存

　印刷設定

　印刷プレビュー

　印刷

　ファイルを閉じる

　全てのファイルを閉じる

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

　HTML文書をブラウザで表示

　終了

　ファイル名とフォルダ名の履歴削除


　編集メニュー

　やり直し

　やり直しのやり直し

　クリップボード 切り取り

　クリップボード コピー

　クリップボード 引用符付きコピー

　クリップボード 貼り付け

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

　ブロックスタック コピー

　ブロックスタック 引用符付きコピー

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

　ブロックスタック 挿入

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

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

　すべてを選択

　指定範囲の削除

　文書整形ツール

　スペルチェック


　検索メニュー

　検索

　次(↓)を検索

　前(↑)を検索

　置換

　テキストの先頭へ

　テキストの指定行へ

　テキストの最後へ

　カーソル位置マーク

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

　見出し一覧とジャンプ

　直前のカーソル位置へ

　対応する()[]<>へ

　タグジャンプ

　バックタグジャンプ

　ファイルの比較

　ＧＲＥＰの実行


　マクロメニュー

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

　キーボードマクロの実行

　キーボードマクロの保存

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

　マクロの登録

　登録したマクロの実行

　マクロの実行

　マクロのデバッグ


　その他

　キーコマンド設定

　キーコマンド閲覧

　ＩＭＥの単語/用例登録

　表示設定の書式変更

　表示 設定

　環境 設定

　選択文字変換ツール

　制御コードの入力

　罫線枠の作図

　罫線作図モードのON.OFF

　罫線を太線でON.OFF

　縦・横書きモードの変更

　英日瞬時翻訳のON.OFF

　HTML文書作成ツールの起動

　ＭＭヘルプ

　ヘルプの使い方

　ＭＭのホームページへ

　ＭＭエディタ95 について


　ウインドウメニュー

　タテタイル表示

　ヨコタイル表示

　カスケード表示

　アイコン再配置

　ウインドウの切替え

　次のウインドウへ

　テキストの二重化

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


　新しく作成

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


　開く

編集するテキストを開きます。

複数のテキストを同時に開きたい場合は次のようにして下さい。

拡張ダイアログ、共通ダイアログいづれでもできます。

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

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

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


　上書き保存

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


　名前を付けて保存

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

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

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

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

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


　すべてを保存

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


　印刷プレビュー

印刷プレビューを起動します。


　印刷

印刷を実行します。


　印刷設定

目次

　印刷概要

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

　１行文字数、ページ行数

　ページ書式

　印刷範囲

　印刷 初期値

　［ページ総数確認］ボタン

　その他のチェック項目

　［印刷開始］ボタン

　その他のボタン

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

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

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

　見出し行設定 ダイアログ

　文字数優先  設定

　\{ } タグを有効とする  設定  ( 下線、中線、傍点、ルビ、字体、脚注 )


　印刷概要

  印刷プレビュー、縦横段組、縦書き、罫線の連続処理、カラーコーディネイトなど豊富な書式設定ができる強力な高速印刷機能です。テキストデータの印刷機能としては、専用ソフト以上の十分すぎるほどの機能を持っています。

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

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

　・文字・行ピッチによる設定(デェフォルト)と、文字数・行数による 文字数優先  設定 の両方をサポート。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

　・罫線の連続印刷が可能です。文字間、行間隔を広げても罫線が切れません。

　・外枠への線引きができます。線スタイル(実線・波線・点線・１or２鎖線)、線カラー指定可。

　・行間への線引きができます。線スタイル(実線・波線・点線・１or２鎖線)、線カラー指定可。

　・半角の \{ } をタグとして文書中へ埋め込むこ（ \{ } タグを有効とする ） 設定 ( 下線、中線、傍点、ルビ、字体、脚注 ) で、テキスト印刷をより拡張できます。

　　** 下線・中線(取消し線)では、線スタイル１(標準線・太線・二重線線)、線スタイル２(実線・波線・点線・１or２鎖線)があります。

　　** 字体では、字体スタイル(傾字・太字・下線の組合せ)、網掛けスタイル(６種類)があります。

■ 印刷作業手順

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

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

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

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

　設定の印刷条件は書式ファイル（ *.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:偶数のみ　　　全偶数ページを印刷します。

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

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

・□ 縦書きモード

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

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

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

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

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

・□ 縦書・縦中横

　　縦書きモードの場合、通常は半角数字は横に寝て(右が上で左が下)印刷されます。

　　これを２桁の半角数字が連続している場合は１個の全角文字として捕らえ、縦向きに印刷したいときに使用します。

　　　・２桁の半角数字が連続している場合に

　　　　　(1) 次の文字が全角文字なら縦に印刷

　　　　　(2) 次の文字が半角数字以外なら縦に印刷

　　　　　(3) すべてを縦に印刷

　　　　のいづれかを選択できます。

・□ 外枠の線引き

　　外枠の線引きをします。

　　文字色・スタイル ダイアログ  で線スタイル・カラー指定があります。

・□ 行間の線引き

　　行間へ便せん風とかで線引きします。

　　文字色・スタイル ダイアログ  で線スタイル・カラー指定があります。

・□ \{ } タグを有効とする  ( 下線、中線、傍点、ルビ、字体、脚注 )

　　半角 \{ } をタグとして文書中へ埋め込む （ \{ } を有効にする  設定  ） ことで、テキスト印刷をより拡張できます。

　　初めの \ と { } の間の文字列は整形制御指定のマクロ文字として解釈されます。

　　 　■ 整形制御のマクロ文字  英字と漢字で指定できます。

　　　　　　u, U, 下線, 傍線   --> (実線)下線を付加する。

　　　　　　n, N, 中線   --> (実線)中線(取消し線)を付加する。

　　　　　　b, B, 傍点   --> 傍点(、、、)を付加する。

　　　　　　r, R, ルビ   --> ルビを付加する。

　　　　　　s, S, 字体   --> 指定の 字体・網掛けスタイルとする。

　　　　　　k, K, 脚注   --> 脚注No( ＊注01 ～ ＊注99 )を自動付加する。

　　　　　　u02         -->また、下線・中線ではマクロ文字の次に２桁の数字の線スタイルを指定できます。

            　　　　　　   例えば、 u02 は ( 0:標準線  2:点線 ) となります。

                     ● 線スタイル

　　　　　　　　　　　 １桁目数字 0～2 は 0:標準線  1:太線  2:二重線

　　　　　　　　　　　 ２桁目数字 0～4 は 0:実線, 1:破線, 2:点線, 3:１点鎖線, 4:２点鎖線

　　　　　　s12         -->また、字体ではマクロ文字の次に２桁の数字の字体・網掛けスタイルを指定できます。

            　　　　　　   例えば、 s12 は ( 1:傾字  2:網掛けN0.2 ) となります。

                     ● 字体・網掛けスタイル

　　　　　　　　　　　 １桁目数字 0～7 は 0:標準字  1:傾字  2:太字  3:太字・傾字  4:下線

　　　　　　　　　　　　　　　　　　  5:下線・傾字  6:下線・太字  7:下線・傾字・太字

　　　　　　　　　　　 ２桁目数字 0～6 は 0:なし, 1～6:網掛けスタイル

・□ プリンタが見つからない場合は、用紙もフォントもデェフォルト

　　通常、プリンタ機種を変更しても用紙やフォント関連の内容は変わりません、

　　しかしプリンタによってはサポートされてないなどで、エラーとなることがあります。

　　こんな場合などでお使いください。

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

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


　［印刷開始］ボタン

・［印刷開始］ボタン

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

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

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

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


　その他のボタン

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

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

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

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

　　書式ファイルの読込／保存は他のドライブやディレクトリィも可でフルパス名で管理します。

　　しかし、印刷設定画面での書式ファイル名の表示はファイル名だけとなります。

・［中止］ボタン

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

・［ヘルプ］ボタン


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

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

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

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

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

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

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

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

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

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

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

［ページ指定］	任意入力の指定ページを表示。

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

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

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

［設 定(C)］	印刷設定画面へ。

［終了(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.□ コメント１行　　印刷色、フォントのスタイル、網掛けの種類を設定。

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

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

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

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

　　9.□ 外枠の線引き　　印刷色、線のスタイル、網掛けの種類を設定。

　 10.□ 行間の線引き　　印刷色、線のスタイル、網掛けの種類を設定。

・線のスタイル　　　　　標準実線, 波線, 点線, １点鎖線, ２点鎖線より選択設定。


　見出し行設定 ダイアログ

　見出し行設定 ダイアログ

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

　"/*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*/　　印刷色、フォントのスタイル、フォントの種類を設定。

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

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

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

　※ 見出し制御文字列はテキスト文の行の先頭の６文字がチェックされます。

     で、必ずでテキスト文の行の先頭へ置いて下さい。それ以外では無効となります。

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


　文字数優先  設定

　文字数優先  設定

　印刷する１行の文字数と１ページの行数指定を優先して使います。

　デフォルトは文字・行ピッチによる設定です。

　　　印刷レイアウトの基本となる１行の文字数(半角)と１ページの行数は

　　　プリンタ機種や印刷用紙の大きさと印刷文字のフォントとサイズで決定されます。

　　●文字・行ピッチによる設定

　　　　上下左右の余白、文字間隔、行間隔で微調整をおこないます。

　　●文字数、ページ行数の優先指定による設定では

　　　１行の文字数と１ページの行数指定を優先して使います。

　　　　設定の１行の文字数と１ページの行数から、文字間隔、行間隔が算出されます。

　　　　用紙サイズやフォントサイズによっては、サイズオーバーエラーの警告がでますが

　　　　そのまま続行してください。

　　　　指定できる最大文字数、最大行数が表示されます。

　　　　またこの場合、文字間隔と行間隔は自動算出されますから入力不可てす。


　\{ } タグを有効とする  設定

　\{ } タグを有効とする  設定  ( 下線、中線、傍点、ルビ、字体、脚注 )

　　半角の \{ } をタグとして文書中へ埋め込むことで、テキスト印刷をより拡張できます。

　　初めの \ と { } の間の文字列は整形制御指定のマクロ文字として解釈されます。

　　　下線, 傍線   指定の対象文字列へ下線・アンダーラインを引く。

　　　中線   　　  指定の対象文字列へ中線(取消し線)を引く。

　　　傍点   　　  指定の対象文字列の上部へ傍点ふり(、、、)をする。

　　　ルビ   　　  指定の対象文字列の上部へルビふりをする。

　　　字体   　　  指定の対象文字列の字スタイルを指定する。

　　　脚注   　　  指定の対象文字列のへ上部へ脚注No( ＊注01 ～ ＊注99 )を自動付加する。

　　　　　　たとえば \u12{ と } で囲まれた文字列では下線を付加印刷します。

　　　　　　この場合、u は整形制御指定のマクロ文字で下線を示します。

　　　　　　1 と 2 は線スタイルでそれぞれ( 1:太線  2:点線 )を示します。

　　　　　　また、マクロ文字を省略すると \{ と } で囲まれた文字列を無視して印刷することができます。

　　　[例]

　　　　　\{本日は}晴天なり。　　　　「本日は」は印刷時は無視される。

　　　　　\u{本日は}晴天なり。　　　　「本日は」はu:下線付加で印刷される。

　　　　　\u12{本日は}晴天なり。　　　　「本日は」はu:下線( 1:太線  2:点線 )付加で印刷される。

　　　　　\r{本日は}晴天なり。　　　　　「本日は」の上部に傍点振り(、、、、)を付加で印刷される。

　　　　　\r{本日は}{ほんじつは}晴天なり。　　「本日は」の上部にルビ振り(ほんじつは)を付加で印刷される。

　　　　　\s12{本日は}晴天なり。　　「本日は」はs:字体( 1:傾字  2:網掛けNo.2 )付加で印刷される。

　　　　　\k{本日は}晴天なり。　　「本日は」の上部に脚注振り( ＊注01 ～ ＊注99 )を付加で印刷される。

　　　　　　※ タグ有効の場合は、\ 文字を印刷する場合は　\\ と２個入力します。

　　　　　　　 \{ } タグ内の } は \} として下さい。

　　■ 整形制御のマクロ文字  は半角の英字と漢字で指定できます。

　　　　　u, U, 下線, 傍線   --> (実線)下線を付加する。   \r{下線対象文字列 }

　　　　　n, N, 中線   --> (実線)中線(取消し線)を付加する。   \r{中線対象文字列 }

　　　　　b, B, 傍点   --> 傍点(、、、)を付加する。   \r{傍点対象文字列 }

　　　　　r, R, ルビ   --> ルビを付加する。   \r{ルビ対象文字列 }{ルビ振り文字列 }

　　　　　s, S, 字体   --> 指定の 字体・網掛けスタイルとする。   \s{字体対象文字列 }

　　　　　k, K, 脚注   --> 脚注を付加する。   \k{脚注対象文字列 }

　　　　　　　u02         -->また、下線・中線ではマクロ文字の次の２桁数字で線スタイルを指定できます。

            　　　　　　　   例えば、 u02 は ( 0:標準線  2:点線 ) となります。

　　　　　　　s12         -->また、字体ではマクロ文字の次の２桁数字で字体・網掛けスタイルを指定できます。

            　　　　　　　   例えば、 s12 は ( 1:傾字  2:網掛けN0.2 ) となります。

　　　 ● 線スタイル

　　　　　　 １桁目数字 0～2 は 0:標準線  1:太線  2:二重線

　　　　　　 ２桁目数字 0～4 は 0:実線, 1:破線, 2:点線, 3:１点鎖線, 4:２点鎖線

　　　 ● 字体・網掛けスタイル

　　　　　　 １桁目数字 0～7 は 0:標準字  1:傾字  2:太字  3:太字・傾字  4:下線

　　　　　　　　　　　　　　　　　　　　5:下線・傾字  6:下線・太字  7:下線・傾字・太字

　　　　　　 ２桁目数字 0～6 は 0:なし, 1～6:網掛けスタイル

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

　　　　　＊注01 縦書きでの下線・傍点・ルビ・脚注は、文字の右側へ付加されます。

　　　　　＊注02 下線では行間隔がない場合は太線とならない場合があります。

　　　　　　　　　0.4mm以上の行間隔を設けることをお勧めします。

　　　　　　　　　また、縮小プレビュー画面では線が見えない場合があります、拡大して確認してください。

　　　　　＊注03 字体スタイル の下線は Windows フォント自体が持ってる下線で、線スタイル の下線(実線)とは別物です。

　　　　　＊注04 網掛けスタイル の No.1～6 は 文字色・スタイル ダイアログ  の網掛けの種類です。

　　　　　　　　　ダイヤログで実際の網掛けスタイルを参照ください。

　　　　　＊注05：● 脚注No.は自動でファイルの出順で順次振られます。( ＊注01 ～ ＊注99 )

　　　　　　　　　　 対応する注釈文は振られた脚注No.に合わせて、ユーザー側で作成してください。

　　　　　　　　　　 自由度を優先して自動で行うのは、脚注No.の自動振りだけです。

　　　　　　　　　　 なお、現Verでは脚注文字は"＊注"の２文字の固定です。

　　　　　　※※ なお、\{ } タグのマクロ文字仕様は、今後、当分の間は変更や追加で 流動的 になると思います。

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

　　　　　　※ 印刷見本.TXT と 印刷見本.PR1 とその他のサンプルテキスト、書式を添付してます。

　　　　　　　 印刷やプレビューして参考としてください。


　ファイルを閉じる

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

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


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

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

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


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

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


　HTML文書をブラウザで表示

ＭＭエディタで現在編集中の HTML 文書を上書き保存して、指定されている Win標準ブラウザで表示します。

なおこの文書は、拡張子が htm か html である必要があります。

例: Sample.htm や Sample.html 等です。


　終了

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

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


　ファイル名とフォルダ名の履歴削除

ファイルを開くで開いたファイル名とフォルダ名の履歴をファイルメニューの下部へ表示していますが、この履歴を個別に削除してのメンテナンスをおこないます。

仮に開いたファイル名やフォルダ名を履歴として残したくない場合があります。そういう時に使って下さい。

・種類

　ファイル名とフォルダ名の履歴のいづれの削除を行うかを選択します。

　いづれかを選択すると現在の履歴が表示されます。

・削除ボタン

　削除の場合は、登録リストボックスより削除したい項目を選び削除ボタンを押すとその項目は履歴より削除されます。

・やり直しボタン

　ファイル名とフォルダ名の履歴編集作業を最初からやり直したいときに使用します。

　履歴内容は作業開始前の状態に初期化されます。

・設定ボタン

　履歴編集内容(ファイル名とフォルダ名共に)を保存して作業を終了します。

・中止ボタン

　履歴編集内容(ファイル名とフォルダ名共に)を保存せずに作業を終了します。


　やり直し

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

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


　やり直しのやり直し

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

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


　クリップボード 切り取り

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

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


　クリップボード コピー

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

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


　クリップボード 引用符付きコピー

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

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

引用符は [環境設定] -> [編集２] -> [引用符付きコピーでの引用符] で指定して下さい。


　クリップボード 貼り付け

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


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

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

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


　ブロックスタック コピー

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

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

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


　ブロックスタック 引用符付きコピー

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

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

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

引用符は [環境設定] -> [編集２] -> [引用符付きコピーでの引用符] で指定して下さい。


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

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

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


　ブロックスタック 挿入

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

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


　任意ブロックの貼り付け

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

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

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

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

・ブロックＮｏ。

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

・前へ

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

・次へ

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

・実行

　現在参照しているブロックＮｏ。（ブロック位置）のブロックの貼り付けを実行します。

・終了

　作業を終了します。


　スタックテキスト削除

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

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

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


　すべてを選択

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

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

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

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

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


　文書整形ツール

　文書整形ツールには、テキストを整形する以下の５個の整形ツールがサブメニューとしてあります。

　文字単位及び行単位で範囲を選択して実行した場合はその範囲のテキストを、範囲を選択しないで実行した場合は現カーソル行１行が整形の対象となります。

　・左寄せ

　　対象行を左寄せします。

　・センタリング

　　対象行をセンタリングします。

　・右寄せ

　　対象行を右寄せします。

　・インデント

　　対象行の行頭へTABを入れて対象行を１段落右へ移動します。

　・逆インデント

　　対象行の行頭のTABを削除して対象行を１段落左へ移動します。

　マウスでの範囲選択は文字単位のモードで実行されますが、行単位の範囲選択をしたい場合は、マウスでの選択実行中(左マウスボタンが押されている状態)に、右マウスボタンを押されると瞬時にモードの切り替えができます。

　モードは文字単位、行単位、矩形単位の３モードが順番に切り替わります。

　マウスでの範囲選択が完了している(左マウスボタンが離されている状態)場合は、キーボードの上下の矢印キーで行単位のモードへ、左右の矢印キーで文字単位のモードへ変更することができます。


　スペルチェック

スペルチェックの条件を指定して英単語のスペルチェックをおこないます。

スペルチェックを開始すると、まずスペルチェック用の辞書 MMSpel.spl がＭＭと同じフォルダにあるかを調べます。ある場合はそれを使用し、ない場合はその旨の表示をして OK を選択すれば次の手順にて作成します。

●スペルチェック用の辞書作成。

　スペルチェック用の辞書をＭＭと同じフォルダへ作成して使用します。

　辞書の名称は、MMSpel.spl です。

　この辞書は、英辞郎A-Z(英辞郎-A.TXT - 英辞郎-Z.TXT)の辞書を使用して作成しますのでスペルチェックをおこなうためには、英辞郎A-Z(英辞郎-A.TXT - 英辞郎-Z.TXT)の辞書が必要です。

　英辞郎のあるフォルダは [環境設定] -> [英日翻訳の設定] の [英辞郎 A-Z のあるフォルダの指定] で指定しておいて下さい。

　そこで指定されているフォルダより英辞郎 を読み込んでスペルチェック用の辞書を作成します。

●スペルチェッカー ユーザー定義辞書の設定

　スペルチェッカーでの辞書へのユーザー定義の単語を設定します。

●実行条件

　・先頭が大文字の単語はチェックしない

　　[ON] であれば先頭が大文字の単語はスペルチェックの対象からはずします。

　　人名や固有名詞等はだいたい先頭が大文字で始まっています。これらの単語をチェックから外したい場合は [ON] として下さい。

　・大文字・小文字を区別する

　　[ON] であれば半角英大文字・小文字を区別してスペルチェックをおこないます。

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

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

　・チェック時ビープ音を鳴らす

　　[ON] であればスペルチェックの対象となる単語が見つかった場合にビープ音を鳴らします。

●実行する範囲

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

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

　・全体

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

　・カーソル以降

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

　・カーソル以前

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

　・選択した範囲内のみ

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

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

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

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

●スペルチェック実行中に表示されるダイアログでの処理

　・対象：

　スペルチェックの対象の単語が表示されます。

　・候補：

　スペルチェックの対象の単語と置換したい単語をセットして下さい。

　・候補一覧：

　スペルチェックの対象の単語と置換したい単語の一覧が表示されます。

　適当な候補をクリックされますと、クリックした単語が候補の欄へセットされます。

　・次チェック(&N)

　現在の対象の単語は置換せずに次をチェックに行きます。

　・置換(&Y)

　現在の対象の単語を候補の欄にセットされている単語と置換して次をチェックに行きます。

　・この単語はチェックから外して次へ(&T)

　現在の対象の単語は置換せずに次をチェックに行きます。

　なお、これ以降にこの対象の単語が現れた場合はチェックの対象から外します。

　・やり直し(&U)

　最後に行った置換を取り消して置換する前の状態へ処理を戻します。

　・中止(&C)

　スペルチェックの作業を終了します。


　指定範囲の削除

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


　検索

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

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

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

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

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

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

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

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

(CR) は改行です。

123(CR)

456(CR)

789(CR)

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

検索方向

・前方（↓）

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

・後方（↑）

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

検索条件

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

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

・単語単位で検索する

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

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

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

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

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

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

　・全角文字

・\をエスケープ文字として検索検索する

　[ON] であれば検索文字列中の\をエスケープ文字として検索します。

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

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

　エスケープ文字としては以下の文字を指定できます。

　　\n	改行コード

　　\a	ベル(文字コードの 7)

　　\b	バックスペース(文字コードの 8)

　　\t	水平タブコード(文字コードの 9)

　　\v	垂直タブコード(文字コードの 11)

　　\f	フォームフィード(文字コードの 12)

　　\e	エスケープコード(文字コードの 27)

　　\z	エンドオブファイル(文字コードの 26)

・正規表現で検索する

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

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

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

　・単語単位で検索する

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

・高度な あいまい検索

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

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

　高度な あいまい検索では

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

　・正規表現で検索する

　が併用使用できます。

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

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

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


　次(↓)を検索

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

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

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


　前(↑)を検索

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

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

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


　置換

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

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

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

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

［\\をエスケープ文字として検索、置換］を 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）

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

　・全角文字

・\をエスケープ文字として検索、置換

　[ON] であれば\をエスケープ文字として検索、置換します。

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

　エスケープ文字としては以下の文字を指定できます。

　　\n	改行コード

　　\a	ベル(文字コードの 7)

　　\b	バックスペース(文字コードの 8)

　　\t	水平タブコード(文字コードの 9)

　　\v	垂直タブコード(文字コードの 11)

　　\f	フォームフィード(文字コードの 12)

　　\e	エスケープコード(文字コードの 27)

　　\z	エンドオブファイル(文字コードの 26)

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

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

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

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

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

・途中の置換件数表示

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

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

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

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

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

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

作業実行中に表示されるダイアログでの処理

・はい(&Y)

　置換を実行して次をチェックに行きます。

・いいえ(&N)

　置換せずに次をチェックに行きます。

・やり直し(&U)

　最後に行った置換を取り消して置換する前の状態へ処理を戻します。

・中止(&C)

　処理を中止し作業を終了します。


　テキストの先頭へ

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


　テキストの指定行へ

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

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

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

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


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

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

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

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

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

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


　テキストの最後へ

テキストの最後の位置[EOF]へ移動します。


　カーソル位置マーク

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

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

カーソル位置はテキスト毎に５個までマークできます。


　マーク一覧とジャンプ

カーソル位置はテキスト毎に５個までマークできます。

・実行

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

・中止

ジャンプの処理を中止します。

[中止]した場合も[削除]にて削除したカーソル位置マーク項目は取り消されませんので、削除したカーソル位置マーク項目を元に戻して処理を中止したい場合は[やり直し]でマーク項目の状態を元へ戻してから[中止]して下さい。

・削除

現在選択されているカーソル位置マーク項目を削除します。

[削除]を実行した結果はいづれの方法でこのセッションを終了しても反映されます。

削除した結果を元に戻して処理を中止したい場合は[やり直し]でマーク項目の状態を元へ戻してからこのセッションを終了して下さい。

・やり直し

すべての削除履歴を取り消しこのダイアログを開いた時の状態へカーソル位置マーク項目の設定を戻します。


　見出し一覧とジャンプ

編集テキスト内での一致した見出し行の一覧を表示して、その見出し行へ移動できます。

見出し行の設定は、[表示設定] -> [編集モード] -> [見出し行の設定] で行ないます。

・一致した項目

一致した見出し行の数を表示します。

・現在のカーソル行

編集テキスト上における現在のカーソル行位置を表示します。

・実行

一致した見出し行が行番号と共に表示されますので、移動したい見出し行を選択してダブルクリック、または [実行] を押されるとその見出し行へ移動します。

・中止

ジャンプの処理を中止します。


　直前のカーソル位置へ

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

記憶されます。

　・テキストの先頭へ

　・テキストの最後へ

　・直前のカーソル位置へ

　・カーソル位置マーク

　・テキストの指定行へ

　・マーク位置へジャンプ

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


　対応する()[]<>へ

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


　タグジャンプ

・ＧＲＥＰでの出力行へのタグジャンプ

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

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

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

・ユーザー設定のタグよりのタグジャンプ

　現カーソル行よりタグ行として認識できる文字列を探します。

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

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

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

　<ファイル名>　　: できればフルパスで指定して下さい。

　<行番号>　　: １０進数

　例：c:\mm95\test.txt

　ファイルを開いて移動します。

　例：c:\mm95\test.txt(10)

　ファイルを開いて１０行目へ移動します。

　例：c:\mm95\test.txt 10

　ファイルを開いて１０行目へ移動します。


　バックタグジャンプ

タグジャンプを実行した元のテキストをアクティブにしてタグジャンプを実行する前の位置へ戻ります。

そのテキストが既に閉じられている場合は戻れません。


　ＧＲＥＰの実行

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

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

検索文字列として半角のスペースを含みたい場合は文字列の両端をダブルクォーテーションで囲んで下さい。

例えばみかんとりんごの間に半角のスペースがある文字列を検索文字列としたいなら

"みかん りんご"

として下さい。

また [検索文字列を複数使用可とする] を [ON] とすることで複数の検索文字列を指定しての ＯＲ(または)、ＡＮＤ(かつ) でのマッチ行が検索できます。

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

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

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

検索ファイル名として半角のスペースを含んだファイルを指定する場合はファイル名の両端をダブルクォーテーションで囲んで下さい。

例：*.CPP *.H

例："My File.txt"

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

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

条件

・検索文字列を複数使用可とする

　[ON] であれば検索文字列が複数指定されたものとみなし検索します。

　検索文字列は最大5個まで指定出来ます。

　複数の検索文字列を ＯＲ(または)、ＡＮＤ(かつ) のいづれかを表す下記の文字で区切って指定して下さい。

　　ＯＲ(または) －－－  |

　　ＡＮＤ(かつ) －－－  &

　この文字( | 、&)は必ず半角文字を使って下さい。

　ＯＲ(|)とＡＮＤ(&)を同時に使うことはできません。

　例えば、りんご  みかん  ぶどう  のいずれかの文字列を含んだ行にマッチさせたい場合は

　りんご | みかん | ぶどう

　と指定して下さい。

　例えば、りんご  みかん  ぶどう  のすべての文字列を含んだ行にマッチさせたい場合は

　りんご & みかん & ぶどう

　と指定して下さい。

　 | 、& の文字の前後は半角スペース文字を必ず入れて下さい。

　検索文字列として半角のスペースを含みたい場合は文字列の両端をダブルクォーテーションで囲んで下さい。

　例えば りんご と みかん の間に半角のスペースがある文字列と ぶどう を検索文字列としていずれかの文字列を含んだ行にマッチさせたい場合は

　"みかん りんご" | ぶどう

　と指定して下さい。

　また半角文字と全角文字を同一視して検索したい場合は

　ﾘﾝｺﾞ | リンゴ

　半角文字と全角文字、それにカタカナとひらがなも同一視して検索したい場合は

　ﾘﾝｺﾞ | リンゴ | りんご"

　等と指定してすればできます。

・正規表現 で検索する

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

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

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

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

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

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

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

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

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

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

・サブフォルダも検索対象とする

　[ON] であればサブフォルダがあればサブフォルダ内のファイルも検索対象とします。

・高速モードで実行する

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

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

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

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


　ファイルの比較

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

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

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

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

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


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

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

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

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

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

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


　キーボードマクロの実行

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


　キーボードマクロの保存

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

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


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

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

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


　マクロの登録

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

登録したマクロはメニュー 登録したマクロの実行 より起動できます。

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


　登録したマクロの実行

メニュー マクロの登録 で登録したマクロがサブメニューとしてセットされメニュー項目を選択することにより即起動できます。

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


　マクロの実行

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


　マクロのデバッグ

［ＭＭマクロ］で作ったマクロファイルをデバッグします。

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

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

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

・現在行

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

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

・変数値参照

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

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

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

・ステップ

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

・実行

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

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

　ブレイクポイントの設定は設定したい行を左マウスでクリックするとその行が選択されて設定されたことになります。別の行へ設定したい時は別の行を左マウスでクリックするか上下の矢印キーで設定行を移動して変更できます。

・読込み

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

・イニシャル

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

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

・修了

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


　キーコマンド設定

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

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

ＭＭの起動フォルダにキーコマンド定義ファイルを必ず置いてください。

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

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

そうしないとキーボードでのこれらのマクロの実行が正常に動作しません。

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

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

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

同じキーを複数のコマンドに設定することはできません。

設定された場合は、２ストロークキーの場合は後ろの設定、その他は最初の設定が有効となります。

また次の2つのキー定義は、WINDOWS で ＭＤＩアプリの持つ標準の機能として定義されているので定義してもできません。

CTRL+ F6 キー (または、CTRL+ SHIFT + F6 キー)

　アクティブなテキストウインドウを切り替える機能として定義されています。

CTRL+ F4 キー (または、CTRL+ SHIFT + F4 キー)

　現在のアクティブなテキストウインドウを閉じる機能として定義されています。

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

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

・キーコマンドの設定

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

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

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

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

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

　なお［第１キー］の [END](HELP) と表示されているキーは、DOS/V機では [END] キー、NEC98シリーズでは [HELP]キーを意味します。[HELP](DS/V)キーと表示されているキーは、DOS/V機の[HELP]キー(実装されていない場合は設定出来ません)を意味します。

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

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

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

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

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

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

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

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

　２ストロークキー１

　２ストロークキー２

　２ストロークキー３

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

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

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

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

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

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

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

・読込み

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

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

・保存

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

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

・キーリスト

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


　キーコマンド閲覧

現在設定されているキーコマンドをグループごとに一覧表示します。

キーコマンドの一覧表を印刷したい場合は、［キーコマンド設定］の［キーリスト］でキーコマンドの一覧ファイル出力して下さい。


　ＩＭＥの単語/用例登録

ＩＭＥの単語/用例登録をします。

現カーソル位置の単語を［語句］へセットします。

任意の文字列をセットしたい場合は、範囲（１行以内）を選択してから行って下さい。


　表示設定の書式変更

表示設定でのすべての設定を書式ファイルとして保存し、また保存した書式ファイルを読み出して現在のすべての表示設定の内容を変更します。

表示色からキーワードまで表示設定のすべての内容を書式変更により簡単に変更出来ますので、編集テキスト別や作業者別に書式ファイルを作っておかれると作業環境の変更が簡単にできます。

また別のマシンに同じ作業環境を構築したい場合も、現在の作業環境を書式ファイルに保存してその書式ファイルを読込むだけで簡単にできます。

・表示設定の書式読込

　指定した表示設定の書式ファイル(*.ds1)を読み込みます。

　書式ファイルを読み込むと現在設定されている表示設定の内容はすべて読み込んだ書式の内容で上書きされます。

・表示設定の書式保存

　現在設定されているすべての表示設定の内容を、指定した書式ファイル(*.ds1)に保存します。

　書式ファイルの名前に制限はありませんが他のファイルと区別するために、拡張子を(.ds1)として下さい。

　例：mmstd.ds1   mmdos.ds1  等

・保存する書式ファイルのタイトル名を入力して下さい。

　入力したタイトル名は［ファイルを開く］時にビュアーで参照出来ますので、後で書式がわかりやすいような名前を付けておかれるといいです。


　表示 設定

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

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

　表示色の設定

　編集モード1

　編集モード2

　禁則処理の設定

　高度な あいまい検索の設定

　カーソルの設定

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

　キーワードの設定

　ツールバーの編集


　表示色の設定

表示色の設定をします。

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

文字色、背景色、タブ、改行、連結行マーク、翻訳表示窓 の反転色を指定することができます。

翻訳表示窓 の場合の反転色は翻訳ウインドウの背景色です。

・文字色

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

・背景色

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

・カーソル行文字色

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

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

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

・タブの表示

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

・改行の表示

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

・EOFの表示

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

・行番号表示

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

・連結行表示

　連結行マークの表示の [ON] [OFF] と表示色を設定します。

・翻訳表示窓表示

　翻訳表示窓の文字の表示色と背景色を設定します。

・縦書き桝目表示

　縦書き編集時の原稿用紙、便箋風の桝目の表示の [ON] [OFF] と表示色を設定します。

・横書き便箋表示

　横書き編集時の便箋風の桝目の表示の [ON] [OFF] と表示色を設定します。

　便箋風の桝目の表示を [ON] にされる場合は行間は３ドット程度は空けた方が見やすくなります。

・URLアドレス、MAILアドレス、HTMLタグ、キーワード１－３、コメント１行、見出し行 が表示 [ON] の場合に、これらがカーソル行の時に[カーソル行文字色]・[キーワード表示色]のいずれで表示するかの選択は、[表示設定] -> [キーワードの設定] -> [カーソル行のキーワード表示色] でおこなえます。

・URLアドレス表示 クリッカブル URL,MAIL のリンク機能

　URLアドレスを表示色で表示するかの [ON] [OFF] と表示色を設定します。

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

・MAILアドレス表示 クリッカブル URL,MAIL のリンク機能

　MAILアドレスを表示色で表示するかの [ON] [OFF] と表示色を設定します。

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

・HTMLタグ表示

　HTMLタグを表示色で表示するかの [ON] [OFF] と表示色を設定します。

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

　< と > で囲まれた範囲をHTMLタグとして認識します。

　HTMLタグが２行にまたがっている場合は対象外となります。

・キーワード１表示

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

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

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

・キーワード２表示

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

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

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

・キーワード３表示

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

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

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

・コメント１行表示

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

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

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

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

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

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

・見出し行表示

　見出し行について 　見出し行を表示色で表示するかの [ON] [OFF] と表示色を設定します。

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

・ルーラーの表示

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

・ルーラーのカーソル色

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

・全角スペース色

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

・フォント

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


　編集モード1

・折り返し文字数

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

　横書き時と縦書き時を個別に設定できます。

・行の間隔

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

　行間隔を全くあけない 0 ドットから 8 ドットまで、またはフォントの高さの 1/10 から 1/2 までのいづれかの範囲での設定が可能です。

　横書き時と縦書き時を個別に設定できます。

・１行の数え方

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

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

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

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

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

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

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

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

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

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

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

　　・１ページの行数

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

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

・スクロール行数

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

・行番号桁数

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

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

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

・タブ文字数

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

・見出し行の設定

　見出し行について 見出し行として認識する文字列を指定します。

・オートインデント

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

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

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

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


　編集モード2

・画面を越える入力での次の入力位置

　画面を越える入力があった場合の入力後のカーソル位置の設定を行います。

　詳しくは入力を開始したカーソル位置が入力後にどの位置にくるかです。

　画面いっぱいに入力した後は常に入力位置が画面の下端(縦書きの場合は左端)になってしまいます。これを次のいづれかに設定できるという機能です。

　横書き編集と縦書き編集それぞれに設定できます。

　・そのまま・画面中央・画面先頭 のいづれか。

・左、上の余白

　テキストウインドウの左端の余白を、0 から 20 ドットの範囲で設定できます。

　行番号を表示しないで使用される場合は、多少左端に余白があった方が見やすいでしょう。

　普通は、6 から 10 ドッドくらいの余白で良いと思いますが使用されるフォント等によって異なりますので環境に合わせて設定して下さい。

　なお、縦書き時の設定ではこの余白は上部の余白となります。

・縦書き時のキーワード色表示なし

　[ON] であれば表示設定でキーワード色表示の設定を行っていても、縦書き時はキーワード色表示を行いません。

　縦書きの場合、キーワード色を表示すると幾分表示に時間がかかる場合がありますので縦書き時のキーワード色表示の必要がなければ [ON] にしておいて下さい。

・縦書き時のページングは１／２固定

　[ON] であれば縦書き時のページング(ページアッブ・ダウンのページ数)を１／２ページ固定にします。

　縦書きの場合横書きに比べて画面の表示行数が多くなりますので(画面が横長なので)ページングは１／２ページ固定でいいように思われます。[ON] にしておけば１／２ページ固定にします。

　なお縦書き時のページングは１／２ページの場合がもっとも高速に動作します。

・縦書き時の表示行数を固定

　[ON] であれば縦書き時の表示行数を固定してそれ以上の行は表示しないようにします。

　5行から100行の範囲で設定できます。

　１画面の文字数を原稿用紙のように固定したい時に便利です。

　例えば400文字に固定したい時は、一例として折り返し文字数を40文字(全角文字では20文字)にして表示行数を20行に固定すればいいわけです。

・縦書き時の桝目のタイプ

　縦書き時の桝目を付ける場合の

　原稿用紙風と便箋風のどちらの桝目を付けるかの選択をします。

　桝目の線の種類は実線と点線のいづれかを選択できます。

・縦書き時の [縦中横] 半角2桁数字の処理

　縦書きの場合、通常は半角数字は横に寝て(右が上で左が下)表示されます。

　これを２桁の半角数字が連続している場合は１個の全角文字として捕らえ、縦向きに表示して見やすくしようというものです。

　・何もしない

　・次の文字が全角文字なら縦に表示

　・次の文字が半角数字以外なら縦に表示すべてを縦に表示

　のいづれかを選択します。


　禁則処理の設定

・禁則処理

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

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

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

・ぶら下げる禁則文字の最大(1-3文字)

　行末へぶら下げることのできる禁則文字［行頭禁則文字］の最大文字数を設定します。

　１文字から３文字の範囲で指定できます

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

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

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

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

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

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

・改行文字のぶら下げ

　改行文字のぶら下げ処理をしないか、するかのいずれかを選択します。

　改行文字のぶら下げ処理をするとした場合は、行頭に改行文字が来た場合、前の行の行末へ改行文字をぶら下げます。

・英単語のワードラップ

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

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

またその結果次行の先頭へ英単語の区切り(半角スペース文字)が来る場合は、前の行の行末へ英単語の区切り(半角スペース文字)をぶら下げます。


　高度な あいまい検索の設定

・高度な あいまい検索時の検索方法

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

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

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

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

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

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

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

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

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

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

　　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 などに適合します


　カーソルの設定

・カーソルキーモード

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

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

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

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

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

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

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

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

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

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

・マウスカーソルの形

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

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

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

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

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

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

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

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

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

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

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

　カーソルが加速するまでのキーリピート回数を、2回 から 30回の範囲で設定します。　この設定は、［ページアップ・ダウンのページ数］、［上下へのカーソルキー移動を加速］、［左右へのカーソルキー移動を加速］の動作時に意味を持ちます。

・カーソルキー移動時のキーリピート間隔

　カーソルを矢印キーにより移動する時のキーボードのリピート間隔を設定します。

　10ミリ秒から100ミリ秒までの範囲で1ミリ秒単位で設定できますので個々のマシンでの最適なキーリピート間隔が設定できます。キーリピート間隔は10ミリ秒の場合がもっとも速くなります。通常は60ミリ秒前後が適当かと思いますがご使用のマシンに合わせて微調整して設定されて下さい。

ただし、どんなに速くキーを押し続けても、ハードウェアの能力がそれを処理できない場合(画面を表示する速度等)はその処理時間を待たされてしまい、思い通りの移動速度がでません。

こういう場合(遅いマシンの場合)は [カーソルキー移動を加速] のスイッチを併用されて調整して下さい。


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

ツールバーは計２本を使用できます。

２本共に表示の [ON] [OFF] ができ、また上下左右の好きな位置へセット出来ます。

・ツールバーサイズ

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

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

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

・ツールバー１を表示する

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

・ツールバー１の位置

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

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

　・上部へヨコ長に配置

　・下部へヨコ長に配置

　・左部へタテ長に配置

　・右部へタテ長に配置

・ツールバー２を表示する

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

・ツールバー２の位置

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

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

　・上部へヨコ長に配置

　・下部へヨコ長に配置

　・左部へタテ長に配置

　・右部へタテ長に配置

・ステータスバーを表示する

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

　[ON] であればウインドウの上部へステータスバーを表示します。

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

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

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

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

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

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

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

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

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


　キーワードの設定

・キーワードの設定

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

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

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

　ページは１ページから３ページまであり、これが表示でのキーワード１からキーワード３までに対応します。

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

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

　コメント行

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

　・編集ページNo.

　　編集するキーワードのページNo.を選択します。

　　ページは１ページから３ページまであり、これが表示でのキーワード１からキーワード３までに対応します。

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

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

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


　ツールバーの編集

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

２本のツールバーのうちどちらのツールバーを編集するかは［種類］で選択します。

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

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

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

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

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

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

・種類

　２本のツールバーのうちどちらのツールバーを編集するかを選択します。

　ツール１（ツールバー１）、ツール２（ツールバー２）のいづれかをを選択します。

・追加ボタン

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

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

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

・挿入ボタン

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

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

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

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

・削除ボタン

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

・やり直しボタン

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

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

・初期化ボタン

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

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

・設定ボタン

　ツールバーの編集内容を保存して作業を終了します。

・中止ボタン

　ツールバーの編集内容を保存せずに作業を終了します。


　環境 設定

動作環境の設定をします。

　テキスト編集モード１

　テキスト編集モード２

　テキストウインドウの属性

　右マウスメニューの編集

　選択ツールのモード設定

　短縮入力文字列の設定

　親ウインドウの壁紙を使用

　日本語ＩＭＥとＤＬＬの制御

　英日翻訳の設定

　HTMLユーザー定義タグ / スペルチェッカー ユーザー定義辞書の設定

　テキストの自動保存とファイルの排他

　終了時の環境保存


　テキスト編集モード１

・テキストの最後へ１Ａ文字をつけて保存する

　[ON] の場合、テキストをファイルへ保存時テキストの最後へ１Ａ文字をつけて保存します。

　ＭＳ／ＤＯＳでは１Ａ文字をテキストの最後の印として認識します。

　必ず必要というわけではありませんが用途によって必要な場合は [ON] にして下さい。

・バックアップファイルを作成する

　[ON] の場合、ファイルを更新する場合，元の古いファイルを次の何れかの方法で保存します。

　変更前のファイルが保存されますので通常は [ON] がよいと思います。

　・同じフォルダへ(.BAK)を作成する

　　同じフォルダへ元の古いファイルの拡長子を(.BAK)にリネームして保存します。

　・バックアップフォルダへ古いファイルを移動する

　　［バックアップフォルダ名］に設定したフォルダへ古いファイルを移動します

　　設定したフォルダが存在しない場合は移動時に作成します。

　　バックアップフォルダはドライブごとに作成されます。これは実際にファイルをコピーしているのではなくフォルダを移動しているだけだからです。したがって、［バックアップフォルダ名］の設定にドライブ名を含めることはできません。

　　また［バックアップフォルダ名］はフルパス名（先頭は\）で指定してください。

　　例：\trash

・ファイルを開くダイアログ

　ファイルを開く で使用するダイアログを指定します。

　・ビュアー付きダイアログ

　　ファイルを選択時にファイルの内容が参照できるビュアーと

　　ファイルサイズを表示するダイアログを使用します。

　・共通ダイアログ

　　９５標準のダイアログを使用します。

　同時に複数のファイルを選択して開く事もできます。

　方法については [メニュー一覧] [ファイルメニュー] [開く] のヘルプをご覧ください。

・カーソル位置の文字コードを表示する

　[ON] の場合、カーソル位置の文字コードをステータスバーへ表示します。

　漢字コードの場合、シフトＪＩＳ・ＪＩＳコードのいずれで表示するかを選択できます。

・読み込むファイル名のテンプレート

　ダイアログボックスを開いてファイルを読み込む際に使用するファイル名のテンプレートの設定をおこないます。

　次の２種類のいずれかを選択します。

　・最後に読み込んだファイル名の拡張子を使う

　　実際に読み込んだファイル名の拡張子は随時記憶されていますのでそれをテンプレートとして使うようにします。

　・固定

　　固定の欄に設定しているテンプレート名をテンプレートとして使うようにします。

・データエリアとして使用するメモリ量

　編集テキストのデータエリアとして使用するメモリの量を設定します。

　通常は、０．５Ｍか１Ｍで充分ですが、大容量ファイルまたは同時にたくさんのファイルを編集される場合はたくさんのメモリ量を割り当てればディスクへのデータの退避が少なくなりますので、ファイルの読み込みがより速くなりより軽快な編集作業ができます。

　編集テキストの容量より幾分大きめのメモリ量を割り当てれば、いわゆるＯＮメモリ(ディスクを使用せずメモリだけを作業エリアとして使う)で編集作業ができます。

　編集されるテキストの容量、メモリ実装量、マシンの性能等に合わせて一番いい状態にチューニングして下さい。

　実際に確保するメモリ量は、ウインドウズを含む他のアプリがスムーズに動作するように空きメモリ量の８０％までです。

・実際に確保したメモリ量

　実際に確保した（できた）メモリ量が Ｋバイト単位 で表示されます。

　この欄が更新されるのはＭＭ起動時のみです。

　なお、ＭＭ起動時にメモリを確保しますので、この設定が有効となるのは次回のＭＭ起動時からです。

・保存するファイル名へ拡張子を補完

　[ON]であれば、［名前を付けて保存］で保存ファイル名へ拡張子を付けなかった場合に、自動的に拡張子を付けます。

　例えば、[readme]  と保存ファイル名を入力した場合に [補完する拡張子名] に [txt] が指定されていた場合、実際のファイル名は拡張子が補完されて [readme.txt] となります。

・補完する拡張子名

　上記の [保存するファイル名へ拡張子を補完] での補完する拡張子名を指定して下さい。

　なお、拡張子の前のピリオド (.) は自動的に挿入しますので拡張子名の中に入れないで下さい。

　拡張子名の中にピリオド (.) があると指定は無効 (指定できない) となります。

　例えば、[txt] や [doc] とかを指定して下さい。

・名前を付けて保存でのファイル名

　編集中のテキストを［名前を付けて保存］で保存した場合の元のテキストのファイル名を変更するかどうかの設定をします。

　・保存したファイル名へ変更する

　　編集中のテキストを［名前を付けて保存］で保存したファイル名へ変更します

　・元のファイル名のまま

　　編集中のテキストは元のファイル名のままで変更しません

・ドラッグ中のマウスでのスクロールを許可

　・チェックされていれば、マウスでのドラッグアンドドロップで選択した範囲をドラッグして移動中にマウスをウインドウの上端や下端に持ってきた場合のスクロールを許可します。


　テキスト編集モード２

・２ストロークキー待ちメニューを表示する

　[ON] の場合、２ストロークキーの第１キーを押してから設定した待ち時間（秒）後に２ストロークキーメニューを表示します。

・待ち時間：

　２ストロークキーメニュー表示までの待ち時間（秒）を設定します。

・引用符付きコピーでの引用符：

　[クリップボード 引用符付きコピー] 及び [ブロックスタック 引用符付きコピー]で使用する 引用符 を指定して下さい。

・検索、置換ダイアログでの検索文字列

　検索、置換ダイアログを開いた時にセットされるデフォルトの検索文字列を指定します。

　・カーソル位置の文字列をセット

　　現在のカーソル位置の文字列をセットします。

　・最後に使用した文字列

　　最後に検索文字列として使用した文字列をセットします。

　・何もセットしない

　　検索文字列は何もセットしません。

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

　ウインドウの同時スクロールの動作を設定します。

　・チェック時、該当するウインドウをタイル表示する

　　ONであれば［ウインドウ］メニューの［ウインドウの同時スクロール］をチェック時、該当する２つのウインドウがあればタイル表示します。

　・ページアップ・ダウンも同期させる

　　ONであればページアップ・ダウンも同期して動作します。

・使用するファイル履歴Ｎｏ．

　使用するファイル履歴Ｎｏ．（１－５）を選択します。

　編集ファイルの履歴は各Ｎｏ．ごとに８個づつ、合計４０個が保存できます。

　数人数で使用される場合は、各個人ごとに使うＮｏ．を決めておかれると自分の使用したファイル履歴でいつも作業ができます。

　また編集作業ことに使うＮｏ．を決めておかれても便利です。

・ファイル履歴の表示

　ファイル履歴の表示形式を選択します。

　Windows95ではファイル名において半角アルファベット文字の大文字と小文字を混在させることができます。しかし大文字、小文字の違いだけで別のファイルを作ることはできません。たとえば READ.TXT と read.Txt は同じファイルとみなされます。

　半角アルファベット文字の大文字と小文字の混在ファイル名は便利ではありますが、ちょっと見ずらいこともあります。

　・そのまま

　　ファイル名をそのまま表示します。

　・小文字

　　ファイル名の半角アルファベット大文字を小文字にして表示します。

　・大文字

　　ファイル名の半角アルファベット小文字を大文字にして表示します。

・ＥＯＦの形

　ＥＯＦ（エンドオブファイル＝テキストの最後）を表示する場合の形を選択します。

　・[EOF] [完]

　　横書き編集の場合 [EOF]、縦書き編集の場合 [完] となります。

　・← [終]

　　横書き編集の場合 ←（左向き矢印）、縦書き編集の場合 [終] となります。

・ファイルの比較で相違点が見つかった場合、次回の比較開始位置は次行の先頭とする

 [検索]メニュー [ファイルの比較] の実行で相違点が見つかった場合に、次回の比較開始位置を次行の先頭にするかの設定を行ないます。

　ONであれば、前回の [ファイルの比較] 実行で相違点が見つかっていて現在の比較開始点で既に相違がある場合に、比較開始位置を次行の先頭へ移動してから実行します。

・新規ファイルも履歴へ

　ONであれば、新規ファイルも編集途中または閉じる時に名前を付けて保存された場合はファイル履歴へ保存します。

・ダイアログを３Ｄ化して表示

　ONであれば各種のダイアログを３Ｄ化して表示します。

　なおこの設定が有効となるのは次回の起動からです。

　windowsNT でダイアログを３Ｄ化して表示するためにはパスの通ったフォルダ（普通は\system32）に CTL3D32.DLL がある必要があります。

　なお windows95 ではすべてのダイアログは３Ｄ化して表示されますのでこの設定は意味を持ちません。

・ファイル情報（総行数、現地点、総バイト数）を表示

　ONであればステータスバーへ次のファイル情報を表示します。

　・編集中のファイルの総行数

　・編集中のファイルの先頭より現カーソル地点までのバイト数

　・編集中のファイルの総バイト数

・挿入時のキャレットの形

　通常(インサートモード時)キャレット(キーボードカーソル)は文字と同じ高さで上書きモード時は文字の高さの1/2(縦書き編集時は細い線)となりますが、このキャレットの形を逆にすることができます。

　・太いキャレット

　　こちらの場合は上記の通常の形です。

　　インサートモード時は文字と同じ高さで、上書きモード時は文字の高さの1/2(縦書き編集時は細い線)となります。

　・細いキャレット

　　こちらの場合は通常の逆の形になります。

　　インサートモード時は文字の高さの1/2(縦書き編集時は細い線)で上書きモード時は、文字と同じ高さとなります。


　テキストウインドウの属性

オープンするテキストウインドウの特性を設定します。

・カスケード時の大きさ

　カスケード表示時での開くウインドウの大きさを決めます。

　タイル表示の場合はこの選択は意味を持ちません。

　標準、最大のうちどちらかを選択します。

・表示形式

　カスケード、タイルのうちどちらかを選択します。

・タイルの形

　形式としてタイルを選んだときに、ウインドウの形を

　縦長、横長のいずれにするかを選択します。

　カスケード表示の場合はこの選択は意味を持ちません。

・タイル時、表示するテキストの数

　タイル表示の場合に表示するテキストの数を ２－２０ の範囲で設定します。

　カスケード表示の場合はこの選択は意味を持ちません。

・ＭＭの常駐(瞬間起動)

　この設定が [ON] であれば ＭＭは終了せずにタスクバーの右端のタスクトレイの中に常駐します。

　この後、ＭＭを起動させたい時はこのタスクトレイの中のＭＭのアイコンをダブルクリックするとＭＭは瞬時に起動します。

　またこのタスクトレイの中のＭＭのアイコンをクリック(左右どちらでも可)するとメニューが表示されますのでこのメニューより項目を選択してＭＭを起動させることができます。

　すでに常駐しているＭＭを終了させたい場合もこのメニューで [常駐の解除] を選択して実行して下さい。

　Windows95 の起動と同時にＭＭをタスクトレイの中に常駐させたい場合は、ＭＭをスタートアップのフォルダの中へ登録して［ＭＭをアイコン化して実行する］を [ON] にして下さい。

　そうすると、Windows95 の起動と同時にＭＭはタスクトレイの中に常駐します。

・次回のＭＭ起動モード

　次回のＭＭが起動した時のテキストウインドウを開く等の設定をします。

　次のいづれかより選んでください。

　・何もしない

　　ＭＭを起動するのみで、テキストウインドウは開きません。

　・新規ファイルを開く

　　ＭＭを起動すると同時に、新規のテキストウインドウを開きます。

　・最後に開いていたファイルを開く

　　ＭＭを起動すると同時に、前回最後に開いていたテキストウインドウを開きます。

　・デスクトップ環境を再現する

　　ＭＭ終了時のデスクトップ環境を保存し、次回の起動時に再現します。

　　開いていたウインドウの個数、位置、大きさ、重なり具合を再現します。

　　・カーソル位置の復元

　　　[ON] であれば、[最後に開いたファイルを開く] または[デスクトップ環境を再現する] が選択されているなら前回のカーソル位置へ移動します。

・キャプションに表示するファイル名

　テキストウインドウのキャプション(タイトルバー)に表示するファイル名のモードを設定します。

　・フォルダ名を含む

　　フォルダ名を含んだファイル名を表示します。

　・ファイル名のみ

　　フォルダ名を含まないファイル名のみを表示します。

・ＭＭをアイコン化して実行する

　[ON] であれば、ＭＭの起動をアイコン化して実行します。

・履歴ファイルを開く でカーソル位置を復元する。

　[ON] であれば、ファイルメニューの履歴ファイルを開いた場合に前回のカーソル位置へ移動します。

・カーソルマーク位置を復元する。

　[ON] であれば、ファイルメニューより履歴ファイルを開いた場合や、デスクトップ環境再現モードでＭＭを起動した場合に前回のカーソルマーク位置を復元します。

　カーソルマーク位置　とは

［カーソル位置マーク］でマークした位置が最大５個まで保存されその位置が［マーク一覧とジャンプ］で表示され、そのマークしたカーソル位置へ移動できます。

・デスクトップ再現で、開くファイルがない場合は最後に開いていたファイルを開く。

　[ON] であれば、[デスクトップ環境を再現する] が選択されていて、終了時デスクトップに１個もテキストウインドウがなくて開くファイルがない場合は最後に開いていたファイルを開きます。


　終了時の環境保存

通常は次回の作業に履歴を残すために、すべての設定は [ON] がよいと思います。

履歴を残したくない場合は、設定 [OFF] としてください。

すべての作業環境履歴は、Windows95 のレジストリへ保存されます。

・編集ファイルの履歴を保存する

　[ON] の場合、作業終了時に編集ファイルの履歴を保存します。

・検索文字列の履歴を保存する

　[ON] の場合、作業終了時に検索文字列の履歴を保存します。

・置換文字列の履歴を保存する

　[ON] の場合、作業終了時に置換文字列の履歴を保存します。

・ＧＲＥＰ 検索文字列の履歴を保存する

　[ON] の場合、作業終了時にＧＲＥＰ検索文字列の履歴を保存します。

・ＧＲＥＰ ファイル名の履歴を保存する

　[ON] の場合、作業終了時にＧＲＥＰ検索ファイル名の履歴を保存します。

・検索時の条件を保存する

　[ON] の場合、作業終了時にすべての検索実行条件を保存します。

・置換時の条件を保存する

　[ON] の場合、作業終了時にすべての置換実行条件を保存します。

・ＧＲＥＰ時の条件を保存する

　[ON] の場合、作業終了時にすべてのＧＲＥＰ実行条件を保存します。

・日本語ＩＭＥの設定を保存する

　[ON] の場合、作業終了時に日本語ＩＭＥの設定を保存します。

・親ウインドウの大きさを保存する

　[ON] の場合、作業終了時に親ウインドウの大きさを保存します。

・カレントフォルダを保存する

　[ON] の場合、作業終了時にカレントフォルダを保存します。

　これはファイルを開く、閉じる等のダイアログの現在のフォルダを

　設定するのに使用されます。

・ファイル履歴Ｎｏ．を保存する

　[ON] の場合、作業終了時に現在のファイル履歴Ｎｏ．（１－５）を保存します。

・各種の環境設定モードを保存する

　[ON] の場合、作業終了時に以下の環境設定を保存します。

　・２ストロークキー待ちメニューを表示する

　・２ストロークキーメニュー表示までの待ち時間（秒）

　・タグジャンプの方法

　・ウインドウの同時スクロールの動作の設定

　　・チェック時、該当するウインドウをタイル表示する

　　・ページアップ・ダウンも同期させる

　・ファイル情報（総行数、現地点、総バイト数）を表示

　・ＥＯＦの形

　・次回のＭＭ起動モード

　・挿入時のキャレットの形

　・短縮入力文字列

　・指定行へのジャンプでの着地位置

　・オープンするテキストウインドウの大きさ（標準か最大）

　・オープンするテキストウインドウの形式（カスケードかタイル）

　・オープンするテキストウインドウのタイルの形（縦長か横長）

　・読み込むファイル名のテンプレートの種類

　・固定の欄に設定しているテンプレート名

　・親ウインドウの壁紙を使用する

　・親ウインドウの壁紙用のビットマップファイル名

　・親ウインドウの壁紙の貼付けモード（シングル・マルチ）

　・ファイルを開く で拡張ダイアログを使う

　・テキストの最後へ１Ａ文字をつけて保存する

　・バックアップファイル（．ＢＡＫ）を作成する

　・カーソル位置の文字コードを表示する

　・漢字コードの場合、シフトＪＩＳ・ＪＩＳコードのいずれで表示するかを

　・データエリアとして使用するメモリ量

　・テキストの自動保存を実行する

　・テキストの自動保存時の最低入力文字数

　・テキストの自動保存を設定した場合の時間（分）

　・テキストの自動保存時の確認メッセージを表示する

　・最後にオープンしたファイルの拡張子

　・読み込むファイル名のテンプレートの種類

　・固定の欄に設定しているテンプレート名

　・ファイルを開く で使うダイアログ

　・名前を付けて保存での元のファイル名を保存したファイル名へ変更するか

・各種の表示設定モードを保存する

　[ON] の場合、作業終了時に以下の表示状態を保存します。

　通常は次回の作業に履歴を残すために、すべての設定は [ON] がよいと思います。

　履歴を残したくない場合は、設定を [OFF] としてください。

　・使用フォント名

　・フォントの高さ

　・フォントの幅

　・文字色

　・背景色

　・カーソル行文字色

　・タブ色

　・改行色

　・ＥＯＦ色

　・行番号色

　・連結行マーク色

　・翻訳表示窓表示

　・URLアドレス表示

　・MAILアドレス表示

　・HTMLタグ表示

　・キーワード１色

　・キーワード２色

　・キーワード３色

　・コメント行色

　・見出し行色

　・ルーラーの表示

　・ルーラーの表示色

　・ルーラーのカーソル色

　・全角スペース文字色

　・反転文字色

　・反転背景色

　・反転タブ色

　・反転改行色

　・反転連結行マーク色

　・タブを表示するか

　・改行を表示するか

　・ＥＯＦを表示するか

　・行番号を表示するか

　・連結行マークを表示するか

　・翻訳表示窓を表示するか

　・URLアドレスを表示するか

　・MAILアドレスを表示するか

　・HTMLタグを表示するか

　・キーワード１を表示するか

　・キーワード２を表示するか

　・キーワード３を表示するか

　・コメント行を表示するか

　・見出し行を表示するか

　・ルーラーを表示するか

　・全角スペース文字を表示するか

　・１行の数え方　改行までを１行とするか画面表示行を１行とするか

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

　・1ページ当たりの行数

　・編集モードは横書きか縦書きか

　・縦書き時のキーワード色表示なしか

　・縦書き時のページングは1/2固定か

　・インデントモードか

　・全角スペースをインデントモードの対象とするか

　・セミフリーカーソルモードか

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

　・上下カーソル移動を加速するか

　・左右カーソル移動を加速するか

　・縦スクロールバーを表示するか

　・横スクロールバーを表示するか

　・ツールバーを表示するか

　・ツールバーの大きさ

　・折り返し文字数

　・スクロール行数

　・行番号桁数

　・行の間隔

　・タブ文字数

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

　・マウスカーソルの形

　・禁則処理をしないか、するか

　・行頭禁則文字列

　・行末禁則文字列

　・改行文字のぶら下げをしないか、するか

　・英単語のワードラップをしないか、するか

・キーワードの設定を保存する

　[ON] の場合、作業終了時に以下の状態を保存します。

　・設定したキーワードの名称＝３２ワードの３ページ

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

・ツールバー、右マウスメニューの編集を保存する

　[ON] の場合、作業終了時にツールバーの編集および右マウスメニューの編集内容を保存します。


　右マウスメニューの編集

右マウスをクリックしたときに表示するメニューに登録するメニュー項目の追加、挿入、削除等の編集をおこないます。

表示するメニューは編集中のテキストが選択状態にあるかどうかでタイプが異なりますので２種類のメニューの編集をおこないます。

・種類

　ノーマルメニューと選択メニューのいづれのメニューの編集を行うかを選択します。　選択メニューとは編集中のテキストが選択状態にあるときに表示されるメニューのことです。

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

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

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

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

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

・追加ボタン

　右マウスメニューの最後に新しいメニュー項目を追加します。

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

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

・挿入ボタン

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

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

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

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

・削除ボタン

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

・やり直しボタン

　右マウスメニューの編集作業を最初からやり直したいときに使用します。

　右マウスメニューの登録内容は作業開始前の状態に初期化されます。

・初期化ボタン

　右マウスメニューの編集作業をＭＭが持つ基本の状態にしたいときに使用します。

　右マウスメニューの登録内容はＭＭが持つ基本の状態に初期化されます。

・設定ボタン

　右マウスメニューの編集内容(ノーマルメニューと選択メニュー共に)を保存して作業を終了します。

・中止ボタン

　右マウスメニューの編集内容(ノーマルメニューと選択メニュー共に)を保存せずに作業を終了します。

　選択メニューでは選択範囲内のテキストを加工する以下の１０個の選択ツールが使用できます。

　選択ツールは文字単位及び行単位の選択モードで使用できます(矩形単位は不可)。

　マウスでの範囲選択は文字単位のモードで実行されますが、行単位の範囲選択をしたい場合は、マウスでの選択実行中(左マウスボタンが押されている状態)に、右マウスボタンを押されると瞬時にモードの切り替えができます。

　モードは文字単位、行単位、矩形単位の３モードが順番に切り替わります。

　マウスでの範囲選択が完了している(左マウスボタンが離されている状態)場合は、キーボードの上下の矢印キーで行単位のモードへ、左右の矢印キーで文字単位のモードへ変更することができます。

　１０個の選択ツール。

　・大文字 <-> 小文字変換

　　半角の大文字を小文字へ、半角の小文字を大文字へ変換します。

　　たとえば、A <-> a

　・小文字 -> 大文字変換

　　半角の小文字を大文字へ変換します。

　　たとえば、a -> A

　・大文字 -> 小文字変換

　　半角の大文字を小文字へ変換します。

　　たとえば、A -> a

　・全角 -> 半角変換

　　全角文字を半角文字へ変換します。

　　変換のモードは［選択ツールのモード設定］で変更できます。

　・全角（ひらがな）へ変換

　　全角（ひらがな）へ変換します。

　　変換のモードは［選択ツールのモード設定］で変更できます。

　・全角（カタカナ）へ変換

　　全角（カタカナ）へ変換します。

　　変換のモードは［選択ツールのモード設定］で変更できます。

　・TAB -> 空白変換

　　TABを空白文字へ変換します。

　・空白 -> TAB変換

　　空白文字をTABへ変換します。

　・インデント

　　指定範囲の行頭へTABを入れて指定範囲を１段落右へ移動します。

　・逆インデント

　　指定範囲の行頭のTABを削除して指定範囲を１段落左へ移動します。


　選択ツールのモード設定

右マウスニューの選択メニューとキーコマンドで使用できる選択ツールのうちの以下のコマンドの動作を規定します。

・全角 -> 半角変換

　以下のうちいづれかよりモードを選択します。

　・すべての全角文字を変換する

　　半角文字に変換できるすべての全角文字を半角文字へ変換します。

　・カタカナのみを変換する

　　カタカナの全角文字のみを半角ｶﾅ文字へ変換します。

　・ひらがなのみを変換する

　　ひらがなのみを半角ｶﾅ文字へ変換します。

　・ひらがな、カタカナのみを変換する

　　ひらがな、カタカナの全角文字のみを半角ｶﾅ文字へ変換します。

　・数字のみを変換する

　　全角数字のみを半角数字へ変換します。

　・ひらがな、カタカナを除いて変換する

　　半角文字に変換できる全角文字のうち、ひらがな、カタカナを除いた全角文字を半角文字へ変換します。

・全角（ひらがな）へ変換

　以下のうちいづれかよりモードを選択します。

　・すべての半角、全角文字を変換する

　　すべての半角文字を全角文字へ全角カタカナ文字を全角ひらがな文字へ変換します。

　・半角ｶﾅのみを変換する

　　半角ｶﾅ文字のみを全角ひらがな文字へ変換します。

　・全角カタカナのみを変換する

　　全角カタカナ文字のみを全角ひらがな文字へ変換します。

・全角（カタカナ）へ変換

　以下のうちいづれかよりモードを選択します。

　・すべての半角、全角文字を変換する

　　すべての半角文字を全角文字へ全角ひらがな文字を全角カタカナ文字へ変換します。

　・半角ｶﾅのみを変換する

　　半角ｶﾅ文字のみを全角カタカナ文字へ変換します。

　・全角ひらがなのみを変換する

　　全角ひらがな文字のみを全角カタカナ文字へ変換します。


　短縮入力文字列の設定

キーコマンドに割り当てる事のできる１０個の短縮入力文字列の設定をします。

短縮入力文字列には半角文字で１２７文字まで（全角文字だとその半分）を設定できます。

一度のキー入力で長文の入力が出来ますので、よく使われる用語や慣用語句等を入れておかれるとスピーディーな文章の作成が出来ます。

割り当てるキーの変更は［キーコマンドの設定］の［その他］の項に、短縮入力１から短縮入力１０までの項目がありますので他のキーコマンドと同じ方法で行って下さい。


　HTMLユーザー定義タグ / スペルチェッカー ユーザー定義辞書の設定

・ＨＴＭＬユーザー定義タグの設定

　ＨＴＭＬテキスト作成ツールで使用できるユーザー定義文字列の設定をします。

　表示するタグのタイトルと実際にセットする文字列を１０個まで設定できます。

　なお、ＨＴＭＬ文書作成ツールを使用するためには、MmTree.dll を ＭＭエディタ95 と同じフォルダへ置いておく必要があります。

　MmTree.dll は、 ＭＭエディタ95 の ＨＴＭＬ文書作成ツールキット として別途提供しているものです。

・スペルチェッカー ユーザー定義辞書の設定

　スペルチェッカーでの辞書へのユーザー定義の単語があれば設定して下さい。

　ここへ設定された単語は辞書に登録されている単語とみなしスペルチェックを行ないます。

　20個まで設定できます。


　親ウインドウの壁紙

・親ウインドウの壁紙を使用する

　[ON] の場合、親ウインドウの背景に壁紙を使用します。

・壁紙を使用する場合の壁紙ファイルを壁紙ファイルリストの中より選択します。

　壁紙ファイルは「\WINDOWS フォルダ」に存在するビットマップファイルが自動でリストアップされます。

　別途でご自分の好みのビットマップファイルなどがあれば、「\WINDOWS フォルダ」へコピーしておいてください。使用できます。

・壁紙貼付けモードで シングル、マルチの選択

　シングルは、壁紙１枚を親ウインドウの大きさにあわせて拡大／縮小して貼付けます。

　マルチは、壁紙のサイズを親ウインドウの大きさにあわせて何枚も貼付けます。

・選択されている壁紙を貼付けイメージでサンプル表示してます。


　日本語ＩＭＥとＤＬＬの制御

日本語ＩＭＥとＤＬＬの制御の設定をします。

・起動時のＩＭＥの状態

　ＭＭエディタ95 起動時のＩＭＥの状態を設定します。

　・ＯＦＦにする

　　起動時にＩＭＥをＯＦＦにします。

　・ＯＮにする

　　起動時にＩＭＥをＯＮにします。

・変換ウインドウ位置

　かな漢字変換ウインドウの場所を設定します。

　カーソル位置、画面下部　のいずれかが選択できます。

・ＷＸ２Ｇ用オプション

　ＩＭＥにＷＸＧ２を使用して、変換窓位置を知らせるナビゲータを利用する場合はチェックして下さい。

　チェックされていればカーソル移動時にＩＭＥへ表示する変換窓の位置(現在のカーソル位置)を知らせます。

　またＷｉｎ３．１用に作られたＩＭＥを使用されて、変換窓位置がカーソル位置へ来ない場合も、カーソル移動時にＩＭＥへ表示する変換窓の位置(現在のカーソル位置)を知らせる必要があるのでチョックされて下さい。

・日本語ＩＭＥのプロパティー

　日本語ＩＭＥの初期入力モードや初期入力方式、初期変換方式等を設定します。

・通信のＤＬＬ(MmTerm.dll)を使用する

　[ON]であればＭＭエディタ95 を起動時に［Nifty専用通信コンポーネント］本体 MmTerm.dll を 読み込みます。

そうすると ＭＭエディタ95 のメニュー に [通信] メニューが付加されて通信機能を使用することができるようになります。


　英日翻訳の設定

・使用する英和辞書

　ＭＭの起動時に読み込む英和辞書を指定します。

　英辞郎A-Z(英辞郎-A.TXT - 英辞郎-Z.TXT)、MMD形式の辞書(*.mmd)のどちらの辞書を使うかを選択して下さい。

　辞書として、英辞郎A-Z を使用する場合

　・辞書は単語のみで形成

　　英辞郎A-Z はトータルで16Mバイトの巨大で強力な辞書です。

　　余計な部分を除いて読込んでも、約11Mバイトのメモリを使用します。

　　熟語を除いて読み込むと約6Mバイトのメモリ使用で済みます。

　　メモリの実装量が少なくて全体の動きが鈍く感じるようでしたらこのモードでご使用下さい。

　　熟語の翻訳はできませんが、単語はすべて翻訳できます。

　・英辞郎 A-Z のあるフォルダを指定して下さい。

　　英辞郎A-Z(英辞郎-A.TXT から 英辞郎-Z.TXT までの26個のファイルです)のあるフォルダを指定して下さい。

　・使用する英辞郎のバージョン

　・使用する英辞郎のバージョンを指定して下さい｡

　　英辞郎には V1 から V3 までのバージョンがあります｡

　　V1 が一番最初ので、V2 はハイパー英和辞典 という書籍にＣＤで添付されているもので V3 は一番新しいバージョンです。

　　これらの３つのバージョンはファイル名とファイル容量がそれぞれ異なりますので使用される英辞郎のバージョンを正確に指定して下さい。

　　ファイル名は

　　V1 は 英辞郎-A.TXT から 英辞郎-Z.TXT

　　V2 は  FENG5-A.TXT から  FENG5-Z.TXT

　　V3 は 英辞V3-A.TXT から 英辞V3-Z.TXT

　　のようになっています。

　辞書として、MMD形式の辞書 を使用する場合

　・使用する英和辞書(*.mmd)を指定して下さい

　　使用する英和辞書(*.mmd)のファイル名をフルパスで指定して下さい

・翻訳する英単語の大文字・小文字を区別する

　デフォルとでは翻訳する英単語の大文字と小文字は区別しません。

　例えば、Mother と mother、langauge と LANGAUGE は同義語として翻訳します。

　この英単語の大文字と小文字を厳密に区別したい場合は [ON] にして下さい。

・翻訳表示窓の折り返し文字数 (10-1000)

　翻訳表示ウインドウの１行の折り返し文字数(半角文字での)を設定します。

　10 から 1000 までの範囲で指定して下さい(デフォルトでは 70 になっています)。

・同時に翻訳表示する単語数(1-16)

　辞書では多くの場合一つの単語に対していくつもの翻訳語が示されています。

　またその単語の熟語の翻訳語も示されています。

　そのような理由から一つの翻訳語だけを見るのではなくいくつかの連続した翻訳語を見る方が単語の意味が良く分かります。

　ここではその連続した翻訳語をいくつまで表示するかの設定をします(デフォルトでは 10 になっています)。

・アルファベット、’、－、以外に単語内の文字として認識したい文字があれば指定して下さい。

　デフォルトではアルファベット(A-Z,a-z)、シングルクォーティーション(')、ハイフォン(-) を単語を構成する文字として翻訳します。

　これらの文字以外に意外に単語内の文字として認識したい文字(記号)があれば指定して下さい。

　例えば、&、$、%、#、?、等です。

　必ず半角文字で指定して下さい。最大49文字まで指定できます。

　指定する必要がなければこの欄は空白としておいて下さい。その分翻訳は速くなります。

・翻訳表示窓の最低表示間隔

　通常はマウスの動きに合わせてリアルタイムに検索を行いその結果を翻訳表示窓を開いて表示しますが、マウスが動く途中に余計な文字の上で無駄なウインドウが開かれて画面が見づらい事があります。

　この設定はそのような無駄な翻訳窓が開いて画面がちらつかないように翻訳表示窓が開いてから指定した時間内は新しい翻訳窓を開かないようにします。

　通常は、0.1秒か0.2秒でいいと思いますがマシンの性能によって最適な値は変わりますので調整してみて下さい。


　テキストの自動保存とファイルの排他

テキストの自動保存とファイルの排他制御の設定を行います。

・テキストの自動保存を実行する

　[ON] の場合、全テキストファイルの自動保存を、設定した時間（分）毎に入力文字数が［最低入力文字数］に設定した文字数に達していれば実行します。

　［最低入力文字数］が０に設定されていればテキストファイルは設定した時間（分）が経過すれば入力文字数に関係なく保存します。

　ただし、ファイル名のないファイル（新規ファイル）、及び変更されていないファイルは対象となりません。

・テキストの自動保存時の確認メッセージ

　［テキストの自動保存を実行する］が [ON] の場合、テキスト保存時に保存の有無の確認メッセージを表示します。

　[OFF] の場合は、確認メッセージを表示することなく保存します。

・ファイルの排他制御

　ＭＭで開いているファイルを同時に他のアプリから開く時のモードを設定します。

　以下のいづれかを選択します。

　・しない

　　ＭＭで開いているファイルを同時に他のアプリからも読み書きモードで開く事を許可します。

　・書き込み禁止

　　他のアプリからは読み取りモードでのみ開く事を許可します。

　・読み書き禁止

　　他のアプリからは読み書きいづれのモードでも開く事は許可しません。

・他のアプリで開かれているファイルは読取専用モード開く

　[ON] の場合、開くファイルが他のアプリで開かれている場合は、書込みができない読取専用モード開くようにします。

・フォルダで文字コードを指定する

　ファイルを開くときの文字コードと保存するときの文字コードと改行コードをフォルダ単位で３個所まで指定することができます。

　Win95/DOS での文字コードは SHIFT-JIS ですので通常開くファイルは SHIFT-JIS がほとんどだと思います。したがって SHIFT-JIS 以外の文字コードのファイルは別のフォルダへ振り分けて管理した方がいいと思います。

　ドライブ名を含むフォルダ名と文字コード、改行コードを設定して下さい。

　ここに指定されているファルダのファイルを開く場合は、設定されている文字コードのファイルとして開きます。

　ここに指定されているフォルダへファイルを保存する場合は、設定されている文字コード、改行コードでファイルを保存します。ただし UNICODE での保存の場合は改行コードの選択は無意味です。

　なお、ファイルを [開く]、[名前を付けて保存] での文字コード、改行コードの指定よりここでの設定の方が優先します。


　タテ長タイル表示

［環境 設定］メニューの［タイル時、表示するテキストの数］で設定されている数のウインドウをタテ長でタイル表示します。

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


　ヨコ長タイル表示

［環境 設定］メニューの［タイル時、表示するテキストの数］で設定されている数のウインドウをヨコ長でタイル表示します。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［形式］はタイル、［タイルの形］はヨコ長となります。


　カスケード表示

現在オープンしているすべてのテキストファイルのウインドウをカスケード表示します。

これ以降、［環境 設定］メニューの［テキストウインドウの属性］の［形式］はカスケードとなります。


　アイコン再配置

現在アイコン化しているテキストウインドウを整列して再配置します。


　ウインドウの切替え

１つ前にアクティブだったウインドウへ移動します。


　次のウインドウへ

次のウインドウへ移動します。


　テキストの二重化

現在編集中のテキストを新たに［上書き禁止］モードでオープンし、現在編集中のテキストと並べてタイル表示します。

編集前のテキストの内容を参照したい場合に使用されると便利です。

この項目がチェックされているとき（テキストｔ＠二重化されている）実行された場合は、参照ファイルをクローズします。

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


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

この項目がチェックされていると、上下方向への矢印キー及びマウスによるスクロールアップ・ダウン操作を行なうとその前にアクティブだったテキストウインドウが同期して動作します。

［環境 設定］メニューの［テキスト編集モード２］［ウインドウの同時スクロール］の［チェック時、該当するウインドウをタイル表示する］が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を切替えます。

ON にすると翻訳作業が行えるようになります。

この時、[英日翻訳の設定]で指定した辞書が読み込まれていなければ読み込みます。

OFF にすると翻訳作業ができなくなります。

この時、現在読み込まれている辞書をメモリ上から開放するかどうかを尋ねます。

再び翻訳作業を行うのであれば、開放しないで OFF にしておけば再開(ON)する時にすでに辞書が読み込まれていますのですぐに開始することができます。

翻訳作業をもう行わない、またはメモリの実装量が少ない場合や他のアプリを同時に起動していてメモリを有効に使いたい場合は開放して下さい。


　HTML文書作成ツールの起動

ＨＴＭＬ文書作成ツールを起動します。

なお、ＨＴＭＬ文書作成ツールを使用するためには ＨＴＭＬ文書作成のための ＤＬＬ、MmTree.dll を ＭＭエディタ95 と同じフォルダへ置いておく必要があります。

 MmTree.dll は、 ＭＭエディタ95 の [ＨＴＭＬ文書作成ツールキット] として別途提供しているものです。

　・ＨＴＭＬ文書作成用のタグ選択するエクスプローラ風のツリービューのウインドウです。

　・HTML3.2 レベルのタグが育成できます。

　・ツリービューよりＨＴＭＬタグを選択して[RET]かダブルクリックをおこなうことで、カーソル位置か、選択範囲指定された文字列の両側へＨＴＭＬタグを簡単に埋め込みます。

　・やり直しはメニューの[編集]の->[やり直し]で行います。

　・テキストの色指定タグでは色ダイアログで色選択できます。

　・その他で、HTMLユーザー定義タグ の設定 ユーザー定義のタグを設定使用できます。


　選択文字変換ツール

　選択文字変換ツールには、選択範囲内のテキストを加工する以下の２０個の選択ツールがサブメニューとしてあります。

　これらの文字変換ツールは文字単位及び行単位の選択モードで使用できます(矩形単位は不可)。

　マウスでの範囲選択は文字単位のモードで実行されますが、行単位の範囲選択をしたい場合は、マウスでの選択実行中(左マウスボタンが押されている状態)に、右マウスボタンを押されると瞬時にモードの切り替えができます。

　モードは文字単位、行単位、矩形単位の３モードが順番に切り替わります。

　マウスでの範囲選択が完了している(左マウスボタンが離されている状態)場合は、キーボードの上下の矢印キーで行単位のモードへ、左右の矢印キーで文字単位のモードへ変更することができます。

・大文字 <-> 小文字変換

　半角の大文字を小文字へ、半角の小文字を大文字へ変換します。

　たとえば、A <-> a

・小文字 -> 大文字変換

　半角の小文字を大文字へ変換します。

　たとえば、a -> A

・大文字 -> 小文字変換

　半角の大文字を小文字へ変換します。

　たとえば、A -> a

・すべての全角文字を半角文字へ変換

　半角文字に変換できるすべての全角文字を半角文字へ変換します。

・全角カタカナのみを半角ｶﾅへ変換

　カタカナの全角文字のみを半角ｶﾅ文字へ変換します。

・全角ひらがなのみを半角ｶﾅへ変換

　ひらがなのみを半角ｶﾅ文字へ変換します。

・全角数字のみを半角数字へ変換

　全角数字のみを半角数字へ変換します。

・ひらがな、カタカナのみ全角 -> 半角変換

　ひらがな、カタカナの全角文字のみを半角ｶﾅ文字へ変換します。

・ひらがな、カタカナを除いて全角 -> 半角変換

　半角文字に変換できる全角文字のうち、ひらがな、カタカナを除いた全角文字を半角文字へ変換します。

・すべての半角、全角文字を全角(ひらがな)へ変換

　すべての半角文字を全角文字へ全角カタカナ文字を全角ひらがな文字へ変換します。

・半角ｶﾅのみを全角ひらがなへ変換

　半角ｶﾅ文字のみを全角ひらがな文字へ変換します。

・全角カタカナのみを全角ひらがなへ変換

　全角カタカナ文字のみを全角ひらがな文字へ変換します。

・すべての半角文字を全角文字へ変換

　すべての半角文字を全角文字へ変換します。

・すべての半角、全角文字を全角(カタカナ)へ変換

　すべての半角文字を全角文字へ全角ひらがな文字を全角カタカナ文字へ変換します。

・半角ｶﾅのみを全角カタカナへ変換

　半角ｶﾅ文字のみを全角カタカナ文字へ変換します。

・全角ひらがなのみを全角カタカナへ変換

　全角ひらがな文字のみを全角カタカナ文字へ変換します。

・TAB -> 空白変換

　TABを空白文字へ変換します。

・空白 -> TAB変換

　空白文字をTABへ変換します。

・インデント

　指定範囲の行頭へTABを入れて指定範囲を１段落右へ移動します。

・逆インデント

　指定範囲の行頭のTABを削除して指定範囲を１段落左へ移動します。

以下はＨＴＭＬ文書を作成する時に使用する変換ツールです。

・HTML:  改行 -> <P> 変換

　指定範囲内の改行の前へ <P> を挿入します。

　改行自体は削除しません。

・HTML:  改行 -> <BR> 変換

　指定範囲内の改行の前へ <BR> を挿入します。

　改行自体は削除しません。

以下は、Windows/Dos と Unix のテキストを相互変換する時に使用する変換ツールです。

Windows/Dos では、改行コードは CR(16進数で0DH)、LF(16進数で0AH)の２文字ですが、Unix では 改行コードは LF(16進数で0AH)のみの１文字です。

普段はこの機能を使うことはないと思いますが、Unix形式のプログラムソースリストをWindows/Dos形式に変換する(またはその逆)時などに使用できます。

・改行コード変換(Unix->Win) LF -> CR.LF

Unix形式の改行コード(LF)をWindows/Dos形式の改行コード(CR.LF)へ変換します。

・改行コード変換(Win->Unix) CR.LF -> LF

Windows/Dos形式の改行コード(CR.LF)をUnix形式の改行コード(LF)へ変換します。


　ＭＭヘルプ

ＭＭエディタ95 のヘルプです。


　ヘルプの使い方

Ｍｓ Ｗｉｎｄｏｗｓヘルプの使い方の説明です。


　ＭＭのホームページへ

プラウザが起動できる状態であれば起動して、ＭＭのホームページへリンクします。


　ＭＭエディタ95 について

ＭＭエディタ95 についての説明です。


　破棄して再び開く

現在編集中のテキストを破棄して同じテキストを再び開きます。

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


　キーコマンド一覧

　キーコマンド一覧について

　ファイル系コマンド

　編集系コマンド

　検索系コマンド

　カーソル系コマンド

　ラインエディット系コマンド

　ウインドウ系コマンド

　マクロ系コマンド

　その他のコマンド


　キーコマンド一覧について

ＭＭエディタ95 にはキーボードで操作できるコマンドが１６５個あります。

コマンド体系は機能ごとに８組にわかれていて設定は［キーコマンド設定］ メニューでおこないます。

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

最初に見つかった設定が有効となります。


　ファイル系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

００　　新しく作成

０１　　開く

０２　　破棄して再び開く

０３　　上書き保存

０４　　名前を付けて保存

０５　　全てを保存

０６　　印刷設定

０７　　ファイルを閉じる

０８　　全てのファイルを閉じる

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

１０　　ＭＭの終了


　編集系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

１１　　やり直し

１２　　やり直しのやり直し

１３　　クリップボード 切り取り

１４　　クリップボード コピー

１５　　クリップボード 貼り付け

１６　　指定範囲の削除


　検索系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

１７　　検索

１８　　次(↓)を検索

１９　　前(↑)を検索

２０　　置換

２１　　テキストの先頭へ

２２　　テキストの指定行へ

２３　　テキストの最後へ

２４　　カーソル位置マーク

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

２５　　直前のカーソル位置へ

２７　　対応する()[]<>へ

２８　　タグジャンプ

２９　　ファイルの比較

３０　　ＧＲＥＰの実行


　カーソル系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

３１　　カーソル移動（↑）

３２　　カーソル移動（↓）

３３　　カーソル移動（←）

３４　　カーソル移動（→）

３５　　１語左へ

３６　　１語右へ

３７　　表示行頭へ

３８　　表示行末へ

３９　　論理行頭へ

４０　　論理行末へ

４１　　スクロールアップ

４２　　スクロールダウン

４３　　ページアップ

４４　　ページダウン

４５　　画面の上端へ

４６　　画面の下端へ

４７　　ブロックの先頭／最後へ


　ラインエディット系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

４８　　挿入モード

４９　　リターンキー

５０　　ＢＳキー

５１　　ＤＥＬキー

５２　　語の先頭まで削除

５３　　語の終わりまで削除

５４　　１行削除

５５　　行頭まで削除

５６　　行末まで削除

５７　　１行挿入

５８　　削除文字の復活

５９　　削除行の復活

６０　　タブ

６１　　１語大文字／小文字変換

６２　　選択モード

６３　　矩形選択モード

６４　　ブロック切り取り

６５　　ブロックコピー

６６　　ブロック貼り付け

６７　　ブロック挿入

６８　　ブロックスタック 任意のテキストコピー

６９　　ブロックスタック テキスト消去

７０　　検索文字列の取得

７１　　すべてを選択


　ウインドウ系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

７２　　タテ長タイル表示

７３　　ヨコ長タイル表示

７４　　カスケード表示

７５　　アイコン再配置

７６　　ウインドウの切替え

７７　　次のウインドウへ

７８　　テキストの二重化

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


　マクロ系コマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

８０　　キーボードマクロの記録開始、終了

８１　　キーボードマクロの実行

８２　　キーボードマクロの保存

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

８４　　マクロの登録

８５　　登録したマクロの実行

８６　　マクロの実行

８７　　マクロのデバッグ

８８　　マクロ０１の実行　－　矩形ブロックの切り取り　に固定

８９　　マクロ０２の実行　－　矩形ブロックのコピー　　　に固定

９０　　マクロ０３の実行　－　矩形ブロックの挿入　　　に固定

９１　　マクロ０４の実行　－　ユーザー定義マクロ（０４ー３０まで）

９２　　マクロ０５の実行

９３　　マクロ０６の実行

９４　　マクロ０７の実行

９５　　マクロ０８の実行

９６　　マクロ０９の実行

９７　　マクロ１０の実行

９８　　マクロ１１の実行

９９　　マクロ１２の実行

１００　マクロ１３の実行

１０１　マクロ１４の実行

１０２　マクロ１５の実行

１０３　マクロ１６の実行

１０４　マクロ１７の実行

１０５　マクロ１８の実行

１０６　マクロ１９の実行

１０７　マクロ２０の実行

１０８　マクロ２１の実行

１０９　マクロ２２の実行

１１０　マクロ２３の実行

１１１　マクロ２４の実行

１１２　マクロ２５の実行

１１３　マクロ２６の実行

１１４　マクロ２７の実行

１１５　マクロ２８の実行

１１６　マクロ２９の実行

１１７　マクロ３０の実行


　その他のコマンド

以下のキーコマンドがあります。左端の数字はコマンドＮｏ．です。

１１８　キーコマンド設定

１１９　キーコマンド閲覧

１２０　ＩＭＥの単語/用例登録

１２１　表示設定の書式変更

１２２　表示 設定

１２３　環境 設定

１２４　制御コードの入力

１２５　罫線枠の作図

１２６　罫線モードのON.OFF

１２７　罫線を太線でON.OFF

１２８　ＭＭヘルプ

１２９　ヘルプの使い方

１３０　ＭＭエディタ95 について

１３１　短縮入力０１の実行

１３２　短縮入力０２の実行

１３３　短縮入力０３の実行

１３４　短縮入力０４の実行

１３５　短縮入力０５の実行

１３６　短縮入力０６の実行

１３７　短縮入力０７の実行

１３８　短縮入力０８の実行

１３９　短縮入力０９の実行

１４０　短縮入力１０の実行

１４１　大文字 <-> 小文字変換 の実行

１４２　小文字 -> 大文字変換 の実行

１４３　大文字 -> 小文字変換 の実行

１４４　全角 -> 半角変換 の実行

１４５　全角（ひらがな）へ変換 の実行

１４６　全角（カタカナ）へ変換 の実行

１４７　TAB -> 空白変換 の実行

１４８　空白 -> TAB変換 の実行

１４９　インデント の実行

１５０　逆インデント の実行

１５１　印刷プレビュー

１５２　印刷

１５３　縦・横書きモードの変更

１５４　英日瞬時翻訳のON.OFF

１５５　HTML文書作成ツールの起動

１５６　選択文字変換ツール

１５７　スペルチェック

１５８　クリップボード 引用符付きコピー

１５９　ブロックスタック 引用符付きコピー

１６０　文書整形ツール

１６１　バックタグジャンプ

１６２　ＭＭのホームページへ

１６３　HTML文書をブラウザで表示

１６４　見出し一覧とジャンプ


　ＭＭマクロ

　ＭＭマクロについて

　言語体系

　プログラミングの注意点

　システム変数

　システム関数

　仮想キーコード一覧

　エラーメッセージ


　選択モードについて

選択モードには、文字単位、行単位、矩形単位の３モード があります。

マウス及びキーボードでの選択中にマウスの右ボタンをクリックすると、選択モードを瞬時に切り替えることができます。

またマウスで選択範囲確定後（マウスの左ボタンを離す）、そのあと引き続きキーボードでの選択ができます。

キーボードで文字単位の選択中に上下方向の移動があると，自動的に行単位の選択モードに切り替わります。

またキーボードで行単位の選択中に左右方向の移動があると，自動的に文字単位の選択モードに切り替わります。

なれると以外と便利な機能である事がわかると思います。

矩形モードはＶｚエディタと同じ方法で実装され同じ動作をします。

階層になったスタックブロックの構造を利用しています。

すなわち、［矩形ブロックの切り取り］または［矩形ブロックのコピー］でスタックブロックへ選択行分矩形幅のデータをコピーし［矩形ブロックの挿入］でコピーした矩形幅のデータをコピーした行数回取り出し貼り付けていきます。

［矩形ブロックの挿入］を行末以降で実施した場合は、行末の短い部分へ、半角のスペース、タブを補います。

タブを使いたくない場合（スペースのみを使う）は、マクロプログラムblokins.mac（矩形ブロックの挿入）の ２２行目 PutSpace()を変更してください。

現在使用しているほうをコメントにして、コメントになっているほうをコメントをはずして使用してください。

    PutSpace(xx, 0);　// xx カーソル位置までをタブスペースで埋める

    PutSpace(xx, 1);　// タブを使わずスペースのみならこちらを使う

これにより完全な矩形ブロックの貼り付けがおこなえます。

［矩形ブロックの挿入］でコピーしたスタックブロックのデータは失われます。

［ブロックの貼り付け］では最語尾のスタックブロックのデータを貼り付けるだけですからうまく動作しません。

また２行以上に折れ曲がった行は矩形選択モードではうまく動作しません。


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

ブロックスタックとは スタック形式の自前のクリップボード であり、保管場所が無限にあるデータの保管倉庫です。

クリップボードに似ていますがクリップボードより便利な面がいろいろあります。

他のアプリケーションソフトとデータの受け渡しをする場合はクリップボードが必要ですが、そうでなくＭＭエディタ95 内の使用ではブロックスタックを使うことにより次のような利点がありますのでブロックスタックをお使い下さい。

特に 大きいブロックデータの受け渡し ではメモリを圧迫しないで高速に動作しますので断然有利です。

ブロックスタックの主な特徴

・保管できるデータの大きさ、個数に制限がない。

・保管データの内容、個数が簡単に確認できる。

・任意の位置の保管データを、内容を確認しながら取り出すことができる。

・ディスクを効率よく使用するので、大きいデータを保管してもメモリを圧迫しない。


正規表現

　正規表現について

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

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

メタ文字      意味

角カッコ

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

　　　　例：[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" に適合します


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

ＭＭエディタ95 では 編集できるテキストの大きさに制限がありません が、これはディスクをメモリの一部（仮想メモリ）として使用することにより実現しています。

したがって大きいファイルを編集するときは、編集前にディスクの空きエリアが充分にあることを確認してください。ディスクの空きエリアが足りないときにはディスクエラー（テンポラリーファイルエラー）が発生します。

ディスクエラー（テンポラリーファイルエラー）が発生したら不必要なファイルを削除して ディスクの空きエリアを大きくしてから作業を再開 してください。

具体的には編集テキストの総量（ブロックスタックデータ、アンドゥ、リドゥデータ含む）が［データエリアとして確保したメモリ量］を越えるとディスクをメモリの一部として使用します。

編集中はこの領域をテンポラリーファイル化して使用し、編集終了時解放します。

ディスクへのアクセスは極力しないように設計されていますので、沢山のファイルを同時に編集されても動作が遅くなると感じることはないと思います。

ディスクを効率よく扱うために、編集テキストファイルの数に関係なく作成するテンポラリーファイルの数は常に１個です。

テンポラリーファイルは MS-DOS の環境変数「TMP」または「TEMP」が設定されていればそこへ、されてなければＭＭエディタ95 の起動フォルダへ作成します。

［環境設定］メニューの［テキスト編集モード１］の

　　　　　　　　　　　［データエリアとして使用するメモリ量］の活用

大容量ファイルまたは同時にたくさんのファイルを編集される場合は［データエリアとして使用するメモリ量］でたくさんのメモリ量を割り当てられれば、ディスクへのデータの退避が少なくなりますので、ファイルの読み込みがより速くなりより軽快な編集作業ができます。

また編集テキストの容量より幾分大きめのメモリ量を割り当てれば、いわゆるＯＮメモリで編集作業ができます。

編集されるテキストの容量、メモリ実装量、マシンの性能等に合わせて一番いい状態にチューニングして下さい。

実際に確保するメモリ量は、ウインドウズを含む他のアプリがスムーズに動作するように空きメモリ量の８０％までです。

実際に確保した（できた）メモリ量が ［実際に確保したメモリ量］の欄へＫバイト単位 で表示されます。

この欄が更新されるのはＭＭ起動時のみです。

なお、ＭＭ起動時にメモリを確保しますので、［データエリアとして使用するメモリ量］の設定が有効となるのは次回のＭＭ起動時からです。


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

・スクロールの実行速度について

　ＭＭエディタ95 ではディスプレイドライバには依存しない独自のアルゴリズムで表示データを転送することにより高速スクロールを実現しています。

　最も高速にスクロールさせたい場合は、［上下カーソルキー移動を加速する］を [ON] ［編集モード］の スクロール行数 を ２ に設定して下さい。

　この状態で上下のカーソルキーを押し続けると超高速でスクロールします。

　行番号表示、キーワード表示、ファイル情報（総行数、現地点、総バイト数）表示等をしないモードの時、最も速くなります。

・検索・置換の実行速度について

　エディタにとって検索・置換の実行速度は最も大事な事だと思われます。

　ＭＭエディタ95 では大容量ファイルにおいても高速に検索・置換処理ができるように、３２ビットレジスタの能力を最大限に引き出すアセンブラの３２ビット高速命令を駆使して作られています。（正規表現と高度な あいまい検索を除いて）

　その結果１６ビット版のＭＭエディタより約２倍程度、検索・置換の処理速度が高速になりました。

　１６ビット版のＭＭエディタでさえ、数千件での一括置換の処理速度では速さで定評のある MS/DOS のＶｚエディタよりかなり（約1.5-2倍）高速でしたので、ＭＭエディタ95 の処理速度がいかに速いかおわかりいただけると思います。

　検索・置換の実行速度は、検索オプションをすべて [OFF] にしたときに最も高速に動作します。

　高度な あいまい検索では、濁音、半濁音を静音としての検索等文字どうりのあいまいな検索ができますが通常の検索に比べて多少検索時間を要しますので、使用されない場合は検索ダイアログの検索条件［高度な あいまい検索］の項のチェックをを [OFF] にしておいて下さい。


　ステータスバーの表示内容

・ステータスバーについて

　ＭＤＩ形式のアプリケーションではステータスバーは普通下部にありますが　ＭＭエディタ95 では見やすさの観点から上部（メニューの下）にあります。

　・表示内容

　　左端より、

　　・上書・挿入モード

　　・行位置

　　・カラム位置

　　・＊マーク　－－－　データ変更ありの場合に表示されます。

　　・文字コード－－－　文字コードを表示するモードの場合に表示されます。

　　・キーボードマクロの実行中の表示

　　　　　　　　－－－　キーボードマクロの実行中に表示されます。

　　・ファイル情報（総行数、現地点、総バイト数）の表示

　　　　　　－－－　ファイル情報表示モードであれば

　　　　　　－－－　現テキストの総行数、現地点、総バイト数が表示されます。

・ＭＳ／ＤＯＳ、ＷＩＮＤＯＷＳのコマンドライン より編集ファイル名を指定してＭＭエディタ95 を起動できます。

　ファイル名の後にスペースをあけ －Ｊ に続いて行番号を指定することにより指定行へジャンプする事ができます。

　例：A>MmEditor READ.ME

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~

　READ.ME ファイルを開くと同時に１００行へジャンプします。

　例：A>MmEditor -J100 READ.ME

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

　スペースを含んだファイルの場合はダブルクォーテーションで囲んで下さい。

　例：A>MmEditor "PLEASE READ.ME"

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

　PLEASE READ.ME ファイルを開くと同時に１００行へジャンプします。

　例：A>MmEditor -J100 "PLEASE READ.ME"

　　　   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


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

通信メニュー

ニフティーサーブへ電話をかける

電話をきる

ブレーク信号の送信

テキストファイルの送信

ニフティーサーブ通信パラメータの設定

通信動作の設定

通信機能を利用するためには、別途配布の ［Nifty専用通信コンポーネント］ が必要です

［Nifty専用通信コンポーネント］本体 MmTerm.dll を ＭＭエディタ95と同じフォルダへ置いて[環境設定]->[日本語ＩＭＥとＤＬＬの制御]で[通信のＤＬＬを使用する]を[ON]にしてＭＭエディタ95 を起動して下さい。

そうすると ＭＭエディタ95 のメニュー に [通信] メニューが付加されて通信機能を使用することができるようになります。

ＭＭエディタ95 にはニフティーサーブとの通信を簡単に行うための次世代型の通信機能があります。（ニフティーサーブ専用ですので他のネットでは使用できません）

メールの送受信からはじまって、各会議室の巡回、会議室での発言等行いたい項目をチェックして自動運転を開始するとログインからログアウトまでを自動で行います。

メール及びファイルのダウンロード、アップロードも自動運転で簡単に行うことができます。

また途中から自動運転を手動運転に切り替えて手動で通信を行う事も可能です。

手動運転中はＭＭエディタ95 の持つ検索機能やカーソル移動キーが使用できますので、容量無制限の高速バックスクロール等が行なえます。手動運転中に入力したデータはニフティーサーブへの送信データとなります。

自動運転で通信を行うとトータルの通信時間が手動運転に比べてずいぶんと短くなりますので、できる限り自動運転で通信を行われたほうがお得です。

ＭＭの通信機能は原則として自動運転で通信を行うように作られています。

手動運転は自動運転では行えない事を行いたい時に使用して下さい。

ログアウト（通信を終了）した時点で、設定したフォルダへログ（通信記録）を今日の日付名のファイルとして保存できます。そのあとはログはテキストウインドウの一ファイルとなりますので普通のテキストと同じように編集作業が行えます。

メール及びファイルのダウンロード、アップロードの機能もありますし、通信をおこなうために、わざわざ他の通信ソフトを起動する必要もなくマクロを組む必要やむずかしい設定もなく簡単にメールの送受信や会議室での発言等を含めた自動運転ができますので便利に使ってもらえるものと思います。

［注意事項］ 必ず守ってください。

・モデム初期化コマンドでは必ずリザルトコードは［有り、数字で］に、コマンド入力時のエコーは［なし］に設定して下さい。

・送信するメール、会議室での発言・コメントは必ず指定したフォルダへ置いて下さい。

　送信した後は自動的に削除されます。

　またこのフォルダには送信しないファイルは置かないで下さい。

　会議室への発言は会議室への巡回時に行いますので発言のある会議室へは必ず巡回するように設定しておいて下さい。

・巡回する会議室へは必ず事前に入会されている必要があります。

  入会されていない会議室への巡回はうまく行きません。

  巡回する会議室でまだ入会していない場合は、事前に手動運転で入会手続きを行っておいて下さい。

・送信するメール、会議室での発言・コメントは必ず付属の書式見本に従って書いて下さい。

　特に、１－２行目が書式どおり書かれていないと送信する事ができません。

　サンプルファイル

　・送信メール　－－－－－－－－－　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年10月30日の場合 --> 961030.LOG となります。

今日の日付のファイルがすでにある場合はそのファイルに連結します。


　電話をきる

電話がかかる前に電話をかけるのをやめる場合。または通信途中に強制的に回線を切りたい場合に使用して下さい。

手動運転中に通信を終了したい場合は、OFF または BYE と入力されますと通信作業を終了できます。（この方法が通信終了の正しいやり方です）


　ブレーク信号の送信

ニフティーサーブへブレーク信号を送信します。

ブレーク信号というのはニフティーサーブから送られてくるデータに対して送信を終了するように伝える信号です。

例えば会議室の未読発言を制限数なしで読んだ場合、ニフティーサーブからは未読発言がなくなるまで続けてデータが送信されてきます。こういう場合に途中で未読発言を読むのをやめたい場合にブレーク信号を送信すればいいのです。

データ受信中は、ＥＳＣキーを押す事によってもブレーク信号を送信します。


　テキストファイルの送信

手動運転中にニフティーサーブへテキストファイルの内容を送信するときに使用します。

ファイル選択ダイアログが現れますので送信したいテキストファイルを選択して下さい。


　ニフティーサーブ通信パラメータの設定

　ニフティー固有の設定

ニフティーサーブとの通信を行うためのパラメータを設定します。

・接続ポート

　回線を接続するポートを設定します。

・通信速度

　通信速度（ボーレート）を設定します。

・電話回線の種類

　電話回線の種類（ダイヤル、プッシュ）を設定します。


　ニフティー固有の設定

ニフティーサーブとの通信を行うための固有の設定をします。

すべて半角文字を使って下さい。（全角文字は不可）

・モデム初期化コマンド

　モデム初期化コマンド（ＡＴコマンド）を設定します。

　リザルトコード（モデムよりの応答）は必ず［有り、数字で］に設定して下さい。

　コマンド入力時のエコーはなしに設定して下さい。

　したがって　ATQ0V0E0 ････ と続きます。

　Ｑ０　－－－　リザルトコード有り

　Ｖ０　－－－　リザルトコードは数字で

　Ｅ０　－－－　コマンド入力時のエコーなし

　アイワ社のモデム　　ＰＶ－ＥＦ２８８０ (28,800 BPS)の場合

　オムロン社のモデム　ＭＤ２４ＦＢ１０Ｖ の場合

　ATQ0V0E0X4\J0\V2%C1&P1\N3 で使用しています。

　ＡＴコマンドに付いてはモデムのマニュアルに詳しい説明が載っていますのでご覧下さい。

・電話番号

　ニフティーサーブの電話番号を設定します。

　電話番号は３個登録しておくことができます。

　現在選択されている電話番号へ電話をかけます。

　番号途中のハイフォン（－）は入れても入れなくてもいいですが入れておいたほうがわかりやすいでしょう。

　例：012-345-6789 か 0123456789

・アクセスポイント

　アクセスするニフティーサーブのアクセスポイント(電話番号)により

　ＲＯＡＤ－２、７以外・ＲＯＡＤ－２・ＲＯＡＤ－７のいずれかを選択して下さい。

　これはＲＯＡＤ－２・ＲＯＡＤ－７の場合は他の場合(ＲＯＡＤ－３やＲＯＡＤ－４等)と通信の手順が異なりますので、この設定が正確でないといづれの場合も正常に通信ができませんので正確に設定して下さい。

・メモ

　アクセスするニフティーサーブの電話番号にメモを書くための欄です。

　複数の電話番号を登録している場合、アクセスポイントや通信速度とかを書かれておくと後でわかりやすいです。

　例: 福岡 ROAD-5 28800BPS

・リトライ回数

　電話がかからないときに最高何回（１－９９９回）かけるかを設定します。

　電話がかからないときは１秒間待って次の電話をかけます。

・ユーザーＩＤ

　ニフティーサーブのユーザーＩＤを設定します。

　ユーザーＩＤは２個登録しておくことができます。

　現在選択されているユーザーＩＤで通信をおこないます。

・パスワード

　ニフティーサーブのパスワードを設定します。

　パスワードは入力して設定した後は他人に解らないように *************** と表示されます。

・タイムアウト時間

　自動運転中に、受信待ちの状態である一定時間データが送られてこないとタイムアウトエラーが発生します。このタイムアウトになる時間を０秒から６００秒の範囲で設定します。

　ただし０秒に設定した場合はタイムアウトエラーを監視しません。

　通常は、２０秒くらいに設定されていればいいと思います。


　通信動作の設定

　基本的な歩き方

　フォーラム巡回前の処理

　フォーラムの巡回

　フォーラム巡回後の処理

　通信環境の設定

　メールのダウン・アップロード設定

　ファイルのダウンロード設定

　ファイルのアップロード設定


　基本的な歩き方

通常は［完全自動モードで終了まで］の自動モードでの実行をお勧めします。

［完全自動モードで終了まで］と［自動モード終了後手動モードへ］の自動モードでの実行の場合は各々の処理を行うか行わないかの細かい設定を後述の［自動モード時の動作設定］で行うことができます。

・基本的な歩き方

　自動運転の方法を次のいずれかから選択します。

　・完全自動モードで終了まで

　　未読メールの受信、メールの送信、フォーラム巡回前の処理

　　フォーラムの巡回、フォーラム巡回後の処理、ファイルのダウンロード

　　をすべて行った後に回線を切り、通信を終了します。

　・自動モード終了後手動モードへ

　　未読メールの受信、メールの送信、フォーラム巡回前の処理

　　フォーラムの巡回、フォーラム巡回後の処理、ファイルのダウンロード

　　をすべて行った後に操作を手動モードへ切り換えます。

　・メール送受信のみで終了する

　　未読メールの受信、メールの送信を行った後に回線を切り、通信を終了します。

　・メール送信のみで終了する

　　メールの送信を行った後に回線を切り、通信を終了します。

　・メール受信のみで終了する

　　未読メールの受信を行った後に回線を切り、通信を終了します。

　・メール送受信後手動モードへ

　　未読メールの受信、メールの送信を行った後に操作を手動モードへ切り換えます。

　・メール送信後手動モードへ

　　メールの送信を行った後に操作を手動モードへ切り換えます。

　・メール受信後手動モードへ

　　未読メールの受信を行った後に操作を手動モードへ切り換えます。

　・メールのダウンロードで終了

　　バイナリメールのダウンロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・メールのアップロードで終了

　　バイナリメールのアップロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・ファイルのダウンロードで終了

　　フォーラムライブラリ内のファイルのダウンロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・ファイルのアップロードで終了

　　フォーラムライブラリ内のファイルのアップロードを行った後に回線を切り、通信を終了します。

　　通信プロトコルはニフティーサーブ専用のＢＰＬを使用します。

　・回線接続のみで手動モードへ

　　電話がかかったらすぐに操作を手動モードへ切り換えます。

　・オンラインサインアップへ

　　オンラインサインアップの処理へ行きます。

　　オンラインサインアップとはニフティーサーブを利用するために、ニフティーサーブの利用者ＩＤとパスワードを入手するための入会手続きを行うことです。

　　手続き終了後は自動的に回線を切断します。

・自動モード時の動作設定

　［完全自動モードで終了まで］または［自動モード終了後手動モードへ］での実行の場合の各々の処理を行うか行わないかの設定をします。

・メールの受信

　未読メールの受信を［する］か［しない］かを設定します。

　［しない］であれば未読メールがあっても読みません。

・メールの送信

　メールの送信を［する］か［しない］かを設定します。

　［しない］であれば送信するメールがあっても送信しません。

・巡回前の処理

　フォーラム巡回前の処理を［する］か［しない］かを設定します。

　［しない］であればフォーラム巡回前の処理がチェックされていても実行しません。

・フォーラム巡回

　フォーラムの巡回を［する］か［しない］かを設定します。

　［しない］であれば巡回するフォーラムがチェックされていても巡回しません。

・巡回後の処理

　フォーラム巡回後の処理を［する］か［しない］かを設定します。

　［しない］であればフォーラム巡回後の処理がチェックされていても実行しません。

・ファイルのダウンロード

　ファイルのダウンロードを［しない］か［する］かを設定します。

　［する］であり、ファイルのダウンロードをおこなうがチェックされていれば指定のファイルをダウンロードします。


　フォーラム巡回前の処理

・メールは読み出して削除する

　[ON] であれば未読のメールを読みだした後、削除します。

・メールの題名がないときの題名

　メール、会議室の発言の題名（SUB:の項目）を書き忘れていたときの題名を指定して下さい。

・拡張子 .BAK のメールは送信しない

　[ON] であれば送信するメール、会議室の発言のファイルの拡張子が .BAK の場合送信しません。

　この機能は誤ってバックファイル(.BAK)を送信しないためにあります。

・ライブラリのリストを取得する

　[ON] であれば指定したフォーラムのライブラリのリストを取得します。

　フォーラムとライブラリ番号、何日前までの分を取得するかを指定して下さい。

　入力できる最大は、９９９９日迄、参照できる最も古い日付は８０年１月１日までです。

　うるう年も正確に計算します。

　一度に２個までのリストを取得出来ます。

・ライブラリリスト補足説明を取得する

　[ON] であれば指定したフォーラムのライブラリのリストの補足説明を取得します。

　フォーラムとライブラリ番号、取得したいファイルNo.を指定して下さい。

　一度に２個までの補足説明を取得出来ます。


　フォーラム巡回中の処理

・巡回会議室

　巡回する会議室名と室No.を７個まで指定できます。

　巡回する会議室はチェックボタンを [ON] にして下さい。

　チェックボタンが [OFF] の会議室は巡回しません。

　会議室への発言は会議室への巡回時に行いますので発言のある会議室へは必ず巡回するように設定しておいて下さい。

・読み出し発言数の制限

　会議室での読み出し発言数の制限の有無を指定します。

　制限有りとした場合は読み出し最大数（リミット値）を指定して下さい。


　フォーラム巡回後の処理

・入会フォーラムの一覧を表示する

　[ON] であれば現在入会しているフォーラムの一覧を表示します。

・終わる前には課金を表示する

　[ON] であれば終わる前には現在の課金状況を表示します。


　通信環境の設定

・通信終了時、ログを今日の日付ファイル名で保存

　[ON] であれば通信終了時、ログを今日の日付ファイル名で保存します。

　ファイル名は、例えば今日が 96年8月30日の場合 --> 960830.LOG となります。

　今日の日付（同名）のファイルがすでにある場合はそのファイルに連結します。

・通信のログを保存するフォルダ

　通信のログを保存するフォルダ名を指定して下さい。

　必ずドライブ名を含むフルパスで指定して下さい。

　例えばＣドライブのルートにＭＭエディタ95 のフォルダＭＭが有り

　その下のＬＯＧと言うフォルダを指定するなら

　C:\MM\LOG

　となります。

　指定するドライブにはディスクの空きエリアが充分にある事を確認して下さい。

・送信するメール、会議室発言を置くフォルダ

　送信するメール、会議室発言を置くフォルダ名を指定して下さい。

　必ずドライブ名を含むフルパスで指定して下さい。

　例えばＣドライブのルートにＭＭエディタ95 のフォルダＭＭが有り

　その下のＰＯＳＴと言うフォルダを指定するなら

　C:\MM\POST

　となります。

　このフォルダへは送信するファイル以外は置かないようにして下さい。

　送信するファイルは、ファイル名ではなくファイルのフォーマットをチぇックして判断していますので関係の無いファイルがたくさん有ると検索に無駄な時間を要します。　またファイルのフォーマットが合致したメール、会議室での発言テキストはすべて送信しますので送信するファイル以外は置かないようにして下さい。

　送信したメール、会議室での発言テキストは送信後削除します。

　送信するメール、会議室での発言テキストの編集は別のフォルダでされてから出来上がったファイルを送信フォルダへ入れるようにして下さい。そうすることにより送信したテキストの控えが残り、編集中の *.BAK とかを間違って送るミスもなくなります。

　この送信フォルダは手紙で言えば投函するポストのようなものと考えてもらうといいです。

・ＭＭ終了時、すべての通信環境を保存する

　[ON] であればＭＭ終了時、設定したすべての通信環境を保存します。

　通常は次回へ今回の設定が引き継がれますので [ON] が良いと思います。


　メールのダウン・アップロード設定

・メールのダウンロード

　バイナリメールを通信プロトコルＢＰＬでダウンロードします。

　・ダウンロードするメールNo.

　　ダウンロードするメールNo.を指定して下さい。

　・ファイル名をドライブ名を含むフルパスで指定して下さい

　　ダウンロードしたメールを保存するファイル名をドライブ名を含むフルパスで指定して下さい。

・メールのアップロード

　バイナリメールを通信プロトコルＢＰＬでアップロードします。

　・ファイル名をドライブ名を含むフルパスで指定して下さい

　　アップロードするファイルのある場所をドライブ名を含むフルパスで指定して下さい。

　・題名:

　　アップロードするメールの題名を指定して下さい。

　・宛先:

　　アップロードするメールの宛先ＩＤを指定して下さい。


　ファイルのダウンロード設定

・ファイルのダウンロード

　ファイルのダウンロードをおこないます。

　一度に２個までのファイルをダウンロードできます。

　・ファイルのダウンロードをおこなう

　　[ON] であればファイルを通信プロトコルＢＰＬでダウンロードします。

　・フォーラム

　　ダウンロードするファイルのあるフォーラムを指定して下さい。

　・ＬＩＢ

　　ダウンロードするファイルのあるフォーラムのライブラリ番号を指定して下さい。

　・データ番号

　　ダウンロードするファイルのデータ番号を指定して下さい。

　・ダウンロードファイル名をドライブ名を含むフルパスで指定

　　ダウンロードしたファイルを保存するファイル名をドライブ名を含むフルパスで指定して下さい。


　ファイルのアップロード設定

・ファイルのアップロード

　ファイルを通信プロトコルＢＰＬでアップロードします。

　・フォーラム

　　アップロードするファイルのあるフォーラムを指定して下さい。

　・ＬＩＢ

　　アップロードするファイルのあるフォーラムのライブラリ番号を指定して下さい。

　・データ名

　　アップロードするファイルのデータ名称を指定して下さい。

　・補足説明ファイル名をドライブ名を含むフルパスで指定

　　補足説明を記述したファイルのある場所をドライブ名を含むフルパスで指定して下さい。

　・アップロードファイル名をドライブ名を含むフルパスで指定

　　アップロードするファイルのある場所をドライブ名を含むフルパスで指定して下さい。


　文字コードと改行コードについて

Windows. MS/Dos では、SHIFT-JIS が文字コードとして使用されますが、現在使用されている文字コードとしては以下のものがあります。

・SHIFT-JIS

・JIS

・EUC

・UNICODE

ＭＭでは、これらのすべての文字コードのテキストを開くことができます。

また 異種の文字コードが混在したテキストも開く ことができます。

(UNICODEは例外でコードの性格上他の文字コードとは混在できないようになっています)

具体的には SHIFT-JIS、JIS、EUC の文字コードが混在したテキストです。

開くファイルのデフォルトの文字コードは SHIFT-JIS となっていますので それ以外の文字コードのファイルを開く場合は ファイルを[開く] で文字コードを設定して下さい。

開くファイルの文字コードが明らかな場合は SHIFT-JIS、JIS、EUC、UNICODE のいづれかを指定して下さい。

開くファイルの文字コードがよくわからない場合や異種の文字コードが混在したテキストを開く場合は 自動認識 に設定して開いて下さい。

自動認識には EUC を 除く と 含む モードがありますがこれは SHIFT-JIS で半角カタカナ(A1H - DEH)が含まれていた場合にこれを EUC の漢字と区別できない事があるためにあります。

EUC では SHIFT-JIS の半角カタカナで使用する文字コード(A1H - DEH)を漢字の１バイト目に使用するために自動認識ではこの部分の判断が難しいのです。

したがって SHIFT-JIS の半角カタカナ文字を含むテキストを自動認識で開く場合は必ず EUC を 除く モードで開いて下さい。EUC を 含む モードだと上記の理由により SHIFT-JIS の 半角カタカナ文字が EUC の漢字コードと誤認識される恐れがあります。

SHIFT-JIS と EUC の混在したテキストを開く場合は EUC を 含む モードで開くしかありませんのでその場合は SHIFT-JIS のテキスト部分に半角カタカナ文字が含まれていないことを確認された方が安全です。

しかし Windows. MS/Dos では、SHIFT-JIS がネイティブの文字コード ですので通常はSHIFT-JIS 形式のファイルでご使用下さい。

SHIFT-JIS 以外の文字コードのファイルを使用すると SHIFT-JIS コードへの文字コードへの変更の必要がありそれだけ変更に要する時間がかかります。

・改行コードについて

Windows. MS/Dos では、CR+LF が改行コードとして使用されますが改行コードとしては以下のものが使用されています。

・CR+LF (Windows, MS/Dos)

・LF (Unixでの改行コード)

・CR (Machintoshでの改行コード)

このうち改行コードが

・LF (Unixでの改行コード)

・CR (Machintoshでの改行コード)

のファイルを開く場合は、文字コードが SHIFT-JIS であっても 自動認識 モードで開いて下さい。

そうすると改行コードを CR+LF (Windows, MS/Dos 形式) に変換しながら読み込みます。

 [SHIFT-JIS 以外の文字コードでの編集テキストの保存]

SHIFT-JIS 以外の文字コードで編集テキストを保存したい場合は、[名前を付けて保存]で保存したい文字コードを選択してから保存して下さい。

以下の文字コードが選択できます。

・SHIFT-JIS

・JIS

・EUC

・UNICODE

また編集テキストは、CR+LF が改行コードですがそれ以外の改行コードで変更したい場合は保存したい改行コードを選択して下さい。

以下の改行コードが選択できます。

なお UNICODE での保存の場合は改行コードの選択は無意味 です。

・CR+LF (Windows, MS/Dosでの改行コード)

・LF (Unixでの改行コード)

・CR (Machintoshでの改行コード)

なお、ファイルを[開く] や [名前を付けて保存] でのファイルへの文字コード、改行コードの指定は [環境設定] -> [保存 / 排他] -> [フォルダで文字コードを指定する] で指定されたフォルダ内のファイルの場合には [フォルダで文字コードを指定する] での 指定が優先 されます。

SHIFT-JIS 以外の文字コードや CR+LF 以外の改行コードでのファイルの読み込みや保存では変換に余分な時間がかかりますので通常は Windows のネイティブコードである、文字コードは SHIFT-JIS、改行コードは CR+LF で使用されて下さい。


　見出し行について

見出し行としての文字列をを設定することでその行は見出し行と認識されます。

見出し行では表示色の指定や見出し一覧とジャンプができます。

うまくつかえば、文書管理に有効でしょう。

現バージョンでは印刷での「見出し行設定 ダイアログ」とは別物です。

・見出し行の設定

　表示 設定の、編集モード1 で下記の見出し行の指定文字列の設定があります。

　・数字(1.  1-   2.  2- 等)

　　[ON] であれば、２桁までの数字の並びに ピリオド(.)、ハイフォン(-) の付いた文字列を見出しとして認識します。

　　半角文字、全角文字どちらもＯＫです。

　・英字(A.  A-   b.  b- 等)

　　[ON] であれば、２桁までの英字の並びに ピリオド(.)、ハイフォン(-) の付いた文字列を見出しとして認識します。

　　半角文字、全角文字、それに 大文字、小文字どちらもＯＫです。

　・行頭のスペース、タブは無視する

　　[ON] であれば、対象となるテキストの行頭の半角及び全角スペース文字、タブ文字は無視して見出し行の認識をおこないます。

　・ユーザー指定の見出し文字列

　　ユーザー指定の見出し行の文字列を ８個 まで指定できます。

　また、

　表示 設定の、表示色の設定 で見出し行の色設定があります。

　見出し一覧とジャンプ で見出し行の一覧と見出し行ジャンプができます。


　英日瞬時翻訳機能

英日瞬時翻訳機能は リアルタイムに英文を読む ための機能です。

これは英語の文章をいかに速く読むかに絞って作成したものです。

これまでのようにわからない単語や文節があればそれをクリップボードへ送り辞書ソフトがそれを受取り表示してそれを読む。とかやってたのではその時点で思考の流れが止まってしまいとても長い英文は読めません。

これを思考の流れにそってリアルタイムに翻訳をやろうという試みです。

 会話における同時通訳をエディタ上で再現した ような感じかもしれません。

［その他］->［英日瞬時翻訳のON.OFF］を [ON] にすると指定した英和辞書の読み込みを行い翻訳作業をおこなうことができるようになります。

使用する英和辞書に関する設定はすべて［その他］->［環境設定］->［英日翻訳の設定］で行います。

原則として英日瞬時翻訳の ON で英和辞書を読み込み、OFF で英和辞書が使用していたメモリエリアを開放します。

しかし OFF にするときに、現在読み込まれている辞書をメモリ上から開放するかどうかを尋ねてきますのでその時に「いいえ」を選択すると辞書はそのまま開放されずに残り次の ON では再び辞書を読み込む必要がありません。

辞書を読み込んだまま OFF の状態で別の辞書を読み込みたい場合は、一度 ON にして、その後 OFF で辞書を開放してから、読み込みたい辞書を登録して ON にすると読み込みます。

(辞書を読み込んだまま OFF の状態で ON にした場合はすでに辞書があるので読み込まないのでこういう操作が必要です)

使い方は簡単です。翻訳したい英単語の上へマウスカーソルを移動させる と英和辞書にその単語が登録されていれば翻訳窓を開いてその訳語を表示します。

登録されていなければ「見つかりません」と表示されます。

また単語ではなく文節(半角スペースで区切られた単語の集まり)の翻訳を行いたい場合は、行いたい文節を 範囲選択してその範囲内にマウスカーソルを移動させる とその文節の訳語を表示します。

・現在翻訳している単語の前後の翻訳機能

翻訳窓が開いてその訳語が表示されいてる時に SHIFT + 上矢印(↑)キーで現在翻訳している一つ前の単語の翻訳を、SHIFT + 下矢印(↓)キーで一つ先の単語の翻訳をおこなうことができます。

また訳語が見つからなくて「見つかりません」と表示されているときは、その単語に最も近い単語の前後の単語の訳語を見ることができます。

・翻訳窓に表示されている翻訳結果をクリップボード、ブロックスタックへ送る機能

　翻訳窓が表示されている時に、クリップボードへのコピーを行うと翻訳窓に表示されている内容(複数の単語の訳語が表示されているときは一番上の単語の内容)をクリップボードへコピーできます。ブロックスタックへのコピーを行うとブロックスタックへコピーできます。

 [英日瞬時翻訳]で使用する英和辞書について

英和辞書としては，英辞郎(英辞郎-A.TXT - 英辞郎-Z.TXT)とMMD形式の辞書(*.mmd)のいづれかが使用できますが、登録されている単語の豊富さや内容の素晴らしさから 英辞郎 を使用されることをお勧めします。

 英辞郎 を使用された場合、単語の接尾語の変化、複数形・進行形・過去形等も判断しますので単語の 翻訳ヒット率は ほぼ100% です。

英辞郎A-Z はトータルで16Mバイトの巨大で強力な辞書ですがＭＭでは余計な部分を除いて読込みますのでメモリの使用量は、約11Mバイト程度です。

16Mバイトのメモリが実装されていれば、問題無く動作します。

やはり少し重たいと感じるようであれば「辞書は単語のみで形成」のモードでご使用下さい。

この場合、熟語を除いて読み込みますので約6Mバイトのメモリ使用で済みます。

熟語の翻訳はできませんが、単語はすべて翻訳できます。

英辞郎には 現在 V1 から V3 までの３つのバージョンがあります。

V1 が一番最初のバージョンで、V2 は 「ハイパー英和辞典」 という書籍にＣＤで添付されているもので V3 は一番新しいバージョンです。

これらの３つのバージョンは区別できるようにファイル名がそれぞれ異なっています。

ファイルの個数は２６個で共通です。

　ファイル名は

　V1 は 英辞郎-A.TXT から 英辞郎-Z.TXT

　V2 は  FENG5-A.TXT から  FENG5-Z.TXT

　V3 は 英辞V3-A.TXT から 英辞V3-Z.TXT

のようになっています。

英辞郎 は、ニフティーサーブの

＜英会話フォーラム・Communication 館＞    FENGC

データライブラリ２番に下記のように登録されています。

英辞郎 V3

４個の圧縮ファイルから成り立っています。

 578  BYE03231 97/06/26 2697802  B 英辞郎AE.LZH　英和辞書『英辞郎』V3 (A-E)

 577  BYE03231 97/06/26 2161254  B 英辞郎FL.LZH　英和辞書『英辞郎』V3 (F-L)

 576  BYE03231 97/06/26 2008028  B 英辞郎MR.LZH　英和辞書『英辞郎』V3 (M-R)

 575  BYE03231 97/06/26 2114940  B 英辞郎SZ.LZH　英和辞書『英辞郎』V3 (S-Z)

英辞郎 V1

３個の圧縮ファイルから成り立っています。

 516  BYE03231 96/12/17 2333664  B 英辞郎AF.LZH  電子辞書『英辞郎』V.1(A-F)

 515  BYE03231 96/12/16 2453319  B 英辞郎GP.LZH  電子辞書『英辞郎』V.1(G-P)

 514  BYE03231 96/12/16 1896483  B 英辞郎QZ.LZH  電子辞書『英辞郎』V.1(Q-Z)

V2 は 「ハイパー英語辞典」という書籍(ＣＤ)で本屋さんで販売 されています。

英辞郎 の他に 略辞郎 や 名英辞郎、和英辞郎 等もはいって 2,200円と言う安さです。

英辞郎 は大きなファイルですから、ダウンロードの手間や通信費用を考えるとこれを買われるのがお得かもしれません。

書名	ハイパー英語辞典(CD-ROM & BOOK)

発行者	技術評論社

著者	ＥＤＰ

定価	2,200円 (税別)

コード	ISBN4-7741-0441-8

英辞郎 を解凍すると V1 は 英辞郎-A.TXT から 英辞郎-Z.TXT、V3 は 英辞V3-A.TXT から 英辞V3-Z.TXT の26個のファイルになります。

ＭＭの翻訳辞書として、英辞郎 を使用する場合はこの26個のファイルを読み込んで辞書として使用します。

英辞郎 V2 は「ハイパー英和辞典」という書籍にＣＤで添付されているもので FENG形式の英辞郎 として最初から  FENG5-A.TXT から FENG5-Z.TXT までの26個がはいっていますので解凍の必要はありません。

英辞郎 V1 は

 　見 出 語 数　＝　２８万2595

  　　用 例 数　＝　１万6988

トータルサイズ　＝　16.1メガバイト

英辞郎 V2 は

V2 は「ハイパー英和辞典」という書籍ＣＤに添付されています

 　見 出 語 数　＝　３４万7000

  　　用 例 数　＝　１万7913

トータルサイズ　＝　17.6メガバイト

英辞郎 V3 は

 　見 出 語 数　＝　３４万9497

  　　用 例 数　＝　１万9246

 　固 有 名 詞　＝　９万２２００

　固有名詞だけを集めた辞書「名辞郎」が英辞郎へ含まれた。

という内容を持つ市販の辞書にも勝る強力で素晴らしい辞書です。

─────────────────────────────────

英和辞書として，MMD形式の辞書(*.mmd)を使用される場合。

MMD形式の辞書(*.mmd)とは、一般に広く出回っている［PDICテキスト形式］の辞書をＭＭで使用できる辞書の形式に変換したものです。

［PDICテキスト形式］の辞書としたは以下の辞書がお薦めです。

英辞郎 と同じく、ニフティーサーブの

＜英会話フォーラム・Communication 館＞    FENGC

データライブラリ２番に下記のように登録されています。

 314  JCD00620 95/05/05  800563  B DIC9505B.LZH  PDIC用辞書95年5月版・拡張

ＭＭが使用する英和辞書(*.mmd)の作成は、別キットで提供している［ＭＭ英日瞬時翻訳キット］が必要です。

これに［PDICテキスト形式］のファイルよりＭＭが使用する英和辞書(*.mmd)の作成を行うためのツールがはいっていますのでこのツールにてMMD形式の辞書(*.mmd)を作成して下さい。

なお、使用する［PDICテキスト形式］のファイルはアルファベット順(A-Z,a-z)にソートされている必要があります。

一般に出回っているファイルはアルファベット順(A-Z,a-z)にソートされています。ご自分で作られる場合はこの点にご注意ください。

［PDICテキスト形式］のファイルとは

テキスト形式で、英単語と日本語訳が１行毎に交互に並んだファイルです。

ネットワークで公開されているPDIC用の辞書はほとんどがこの形式です。

─────────

英単語

日本語訳 / 用例

─────────

空行がある場合は、無視します。ただし、日本語訳部が空行であった場合、?単語として登録されます。


　インターネット関連について

ＭＭエディタでのインターネット関連の機能についてです。

　・HTML文書作成ツールの起動

　　ＨＴＭＬ文書作成用のタグ選択するエクスプローラ風のツリービューのウインドウです。

　・HTMLタグ表示

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

　　メニューの[表示設定]->[表示色の設定]で HTMLタグ表示が[ON]で有効となります。

　　< と > で囲まれた範囲を HTMLタグとして認識します。

　　HTMLタグが２行にまたがっている場合は対象外となります。

　・ＭＭのホームページへ

　　プラウザを起動して、ＭＭのホームページへリンクします。

　・HTML文書をブラウザで表示

　　編集中の HTML 文書を、Win標準ブラウザで表示します。

　・クリッカブル URL,MAIL のリンク機能

　　編集中のテキスト内で URL,MAIL のアドレスがあれば、色表示して、アイコンがハンド形となります。

　　この状態でダブルクリックすれば、ブラウザ、メーラーが自動起動します。自動リンクします。


　動作環境について

ＭＭエディタ95 は、Windows 95 が立ち上がる環境であれば 少ないメモリ実装でも問題なく動作 します。

また 特定のドライバ等に依存しない ように作成されていますので、どのマシンでも動作するものと思います。

ディスクを仮想のメモリとしてテンポラリーファイルを作り使用しますので、MS-DOSの 環境変数「TEMP」または「TMP」で使用するフォルダを指定しておいてください。（TMPよりTEMPが優先されます）指定がない場合はＭＭエディタ95 の起動フォルダを使用しますが、指定されていたほうが安全です。

このフォルダには必ずハードディスクを指定して下さい。

ＲＡＭディスクやフロッピーディスクの使用はウインドウズでは危険ですので指定しないで下さい。

例：ハードディスクがＣドライブでルートの TEMP フォルダにテンポラリーファイルを作成するようにする場合

　　SET TEMP=C:\TEMP

　　~~~~~~~~~~~~~~~~~~~~~~~~~

　　上記の１行を MS-DOS の AUTOEXEC.BAT ファイルに追加して下さい。


　ちょっと便利な使い方

●左マウスのダブルクリックで文字列を選択できます。

　またその後カーソルキーで選択処理が引き続き継続できます。

　CTRL+Q B キーで選択範囲の開始点と終了点を簡単に逆転できますので思った通りの範囲が簡単に選択できます。

●マウスでの選択範囲の文字列のドラッグ＆ドロップ。

　文字ブロックまたは行ブロックでの選択範囲の文字列をマウス操作で簡単に移動またはコピーできます。

　選択範囲内にマウスを動かし左のボタンをクリックしボタンを押したまま移動またはコピーしたい位置までマウスを移動してそこでボタンを離すと選択範囲の文字列をそこへ移動します。

　CTRL キーを押してボタンを離すと移動ではなくコピーとなります。

　ＭＭエディタ内の他のウインドウへもドロップすることが出来ます。

　マウスで選択範囲の文字列をドラッグしたまま別のウインドウの上へ移動するとそのウインドウがアクティブになりますのでそこでドロップして下さい。

　なお英日瞬時翻訳の作業中はそちらが優先しますので文字列のドラッグ＆ドロップはできません。英日瞬時翻訳機能は OFF にして下さい。

●オートインデントで一時的にオートインデントしないで改行したい場合は

　オートインデントモードで文字を入力中に一時的にオートインデントしないで改行したい時がありますが、そういう時は[SHIFT]キー を押して[RETURN]キーを押す（[SHIFT]+[RETURN]）ことで一時的にインデント無しで改行することができます。

●テキストのすべてではなくある部分だけをファイルとして保存したい場合が有ります。

　そういう場合は保存したい部分を文字単位か行単位のモードで範囲選択して、ファイルメニューの[名前を付けて保存]を実行されますと保存するファイル名を聞いてきますので、任意のファイル名で選択した範囲内のみを保存することができます。

●素早く検索を行いたい場合、いちいち検索ダイアログを開くのが面倒なときがあります。

　そういうときは検索したい文字列の上へカーソルキーをもっていき CTRL+ Lキー でカーソル位置の文字列を検索文字列として取得できます。

　また範囲を選択しての CTRL+ Lキー で選択範囲の文字列を検索文字列として取得できます。

　その後 F4. F5キーで、前方（↓）後方（↑）方向の検索がすぐに実行できます。

●キーボードで選択処理をおこなう場合、まず F6キー か CTRL+ Bキー で選択モードへはいり矢印キーで選択処理をおこないますが、SHIFTキー を押して矢印キーを押すといきなり選択モードへはいり選択処理をおこなうことができます。

　この場合、SHIFT キー を離していずれかの矢印キーを押すと自動的に選択モードは解除されます。

　SHIFT + END キー で行末までの選択、SHIFT + HOME キー で行頭までの選択

　SHIFT + CTRL + END キー で文末までの選択、SHIFT + CTRL + HOME キー で文の先頭までの選択をおこなうことができます。

● SHIFT キー を押してマウスをクリック するとカーソル位置からマウスをクリックした位置までの範囲を文字単位で選択できます。行番号の上をクリックすると行単位で選択できます。

　また行番号を表示しているときに行番号をマウスでクリックするとその行を１行範囲選択できます。

　またマウスを押したまま行番号の上を移動すると行単位で範囲選択できます。

●マウスでの範囲選択は文字単位のモードで実行されますが、マウスで行単位の範囲選択をしたい場合があります。こういう時は、マウスでの選択実行中(左マウスボタンが押されている状態)に、右マウスボタンを押されると瞬時にモードの切り替えができます。

　モードは文字単位、行単位、矩形単位の３モードが順番に切り替わります。

　マウスでの範囲選択が完了している(左マウスボタンが離されている状態)場合は、キーボードの上下の矢印キーで行単位のモードへ、左右の矢印キーで文字単位のモードへ変更することができます。

●矢印キー（↑・↓・←・→）で罫線を引く、消す機能

　上下左右の矢印キーの動きに沿って自在に罫線を引いたり消したりできます。

　特徴として、テキストの先頭から上(↑)へ向かって、またテキストの最後[EOF]から下(↓)へむかって自在に罫線を引く事ができます。

　［その他］->［罫線作図モード］を [ON] にして CTRL + 矢印キー で矢印キーの動いた方向へ罫線が引けます。罫線上で SHIFT + 矢印キー で罫線を消す事ができます。

　罫線の種類の変更は［罫線を太線でON.OFF］で行って下さい。

　[ON] なら太線、[OFF] なら細線となります。

　新規ファイルを開いて CTRL キーを押して 矢印キーを適当に押してもらうと罫線を引く感覚はすぐに解ってもらえると思います。

●Windows95 の起動と同時にＭＭをタスクトレイの中に常駐させたい場合は

　ＭＭをスタートアップのフォルダの中へ登録して［環境設定］->［テキストウインドウの属性］->［ＭＭをアイコン化して実行する］を [ON] にして下さい。

　そうすると、Windows95 の起動と同時にＭＭはタスクトレイの中に常駐します。

●いくつかのテキストファイルを開いての編集中に編集対象ファイルを頻繁に切り替えるときは CTRL+ F6キー をお使いください。

　アクティブなテキストウインドウが次々と切り替わります。

　テキストウインドウを最大化して使用されている場合、他のテキストウインドウが下に隠れて見えないときなど特に便利です。

　これはＭＤＩアプリが持っている標準の機能です。


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

ここでは、みなさんより寄せられたトラブルとその対策について説明します。

問　１．マウスカーソルで現在行を変更した場合、その行へカーソルだけが移動して現在行を示す表示色変化が起こらないことがあります。

答　　　この現象はマウスカーソルボタンを押して現在行を変更した後、ボタンを離す前にマウスカーソルの位置が隣の文字へ移動しそこでボタンが離されたたために［マウスでの範囲選択実施中］のモードにはいり、いったん［カーソル行文字色］になった現在行が［文字色］と同じ色になるために起こります。

　　　　つまり無意識のうちに［マウスでの範囲選択］が実行されて［マウスでの範囲選択実施中］のモードにはいってしまった訳です。

　　　　※［範囲選択実施中］は自動的に［カーソル行文字色］も［文字色］と同じ色になります。

　　　　マウスボタンが離さたときの文字位置が押されたときの文字位置と違う場合にこの現象は発生します。

　　　　マウスボタンを離されるときにマウスが動かないように気をつけられているとこの現象は発生しません。

　　　　発生したときには［範囲選択実施中］にはいってしまった訳ですから F6キー かマウスカーソルボタンを押して［範囲選択実施中］を解除してやれば、現在行は［カーソル行文字色］できちんと表示されます。

問　２．ＭＭエディタ95 が起動出来ない。

　　　　「仮想メモリの確保が出来ません。終了します。」

　　　　とエラーメッセージが表示され、起動出来ませんでした。

答　　　このエラーは作業用のエリア（メモリ）が確保できないか、テンポラリーファイルが作成できないときに発生します。エラーの種別は表示される ERRNO.でわかります。

　　　　・ERRNO. =

　　　　テンポラリーファイルの作成に失敗。

　　　　ほとんどはこのエラーだろうと思います。

　　　　テンポラリーファイルの作成を確実に行うためには 動作環境について の項をご覧下さい。

　　　　・ERRNO. =

　　　　管理テーブルの確保ができない。

　　　　確保するエリアはわずか２Ｋバイトですのでこのエラーがでることはないと思いますが、発生したら他のアプリを終了させる等して空きメモリエリアを作ってください。

　　　　・ERRNO. =

　　　　データエリアの確保ができない。

　　　　［データエリアとして使用するメモリ量］で設定したエリアを確保しますが、エリアがない場合は確保できるだけしか確保しませんので（最低３２Ｋは必要）このエラーがでることはないと思いますが、発生したら他のアプリを終了させる等して空きメモリエリアを作ってください。


　インストール、アンインストール

■インストール

　ファイルは圧縮されていますので、LHA.EXE などを使って展開して下さい。

　C:>LHA X MM95370.LZH

　展開すると下記のファイルが解凍されます。

　・下記のファイルのうち (1)から(9)までは同じフォルダにある必要があります。

　できれば ＭＭエディタ95 専用のフォルダを作って そこにすべてのファイルを入れて使用されることをお薦めします。

　・ファイルのインストールが終わりましたら、インストールしたファイルに含まれている MmSetup.exe を起動してアンインストール情報の保存 を行って下さい。ＭＭエディタ95 を継続してご使用で、すでにアンインストール情報の保存を行われている場合は改めて行う必要はありません。

　・この作業を行うことによりＭＭのアンインストールが Win９５の コントロールパネルの「アプリケーションの追加と削除」で簡単にできるようになります。

　・MmSetup.exe ではその他に 各種のショートカットの作成、レジストリデータのインストール、消去をおこなうことができます。

■アンインストール

  Win９５の コントロールパネルの「アプリケーションの追加と削除」で「MmEditor 95」を選択して 追加と削除 で簡単にＭＭをアンインストールできます。

　アンインストールではインストールしたファイルの削除とＭＭ関連のレジストリデータの消去をおこないます。

　ＭＭエディタ95 を起動したら まずヘルプを通して読んで 下さい。

■含まれるファイル

  (1) READ.ME	--------- 今読んでいるこのファイルです。

  (2) MmEditor.exe	--------- ＭＭエディタ95 本体

  (3) MmSetup.exe ---------- ＭＭセットアッププログラム

      アンインストールの設定、ショートカット作成、レジストリ保守等を行うツールです。

  (4) MENUBAR.DLL---------- ツールバーを表示するためのＤＬＬ

      ツールバーアイコンを表示するために必要なＤＬＬです。

  (5) MM.HLP	--------- ＭＭのヘルプファイル

  (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) WINK.INI------------- Windows準拠のキー定義ファイル

       MMK.INI をベースにしてWindows準拠のキー操作を定義したものです。

  (19) VZK.INI------------- Ｖｚ風キー定義ファイル

       MMK.INI をベースにしてＶｚ風のキー操作を定義したものです。

       Ｖｚ風のキー操作を好まれる場合は MMK.INI の替わりにお使い下さい。

  (20) MIK.INI	--------- ＭＩＦＥＳ風キー定義ファイル

       MMK.INI をベースにしてＭＩＦＥＳ風のキー操作を定義したものです。

       ＭＩＦＥＳ風のキー操作を好まれる場合は MMK.INI の替わりにお使い下さい。

  (21) MMKEY.LST	--------- ＭＭの標準キー定義の参照用リストファイル

       ＭＭエディタ95 を起動し［キーコマンド設定］で出力したものです。

  (22) MM.INI ------------- Windows95 レジストリ初期設定ファイル

       Windows95 のレジストリの内容を初期化したいときに使用して下さい。

       このＭＭ．ＩＮＩファイルは、１６ビット版のＭＭエディタに付属のものと

       同型式です。

  (23) MMSTD.DS1 ------------- ＭＭ標準の表示設定の書式ファイル

       ＭＭ標準の表示設定の書式ファイルです。

       表示設定の書式変更で読込むとＭＭ標準の表示設定になります。

  (24) MMDOS.DS1 ------------- ＤＯＳ風の表示設定の書式ファイル

       ＤＯＳ風の表示設定の書式ファイルです。

       表示設定の書式変更で読込むとＤＯＳ風の表示設定になります。

　..以上２４ファイルが揃っていることを確認してください。

  その他に 印刷の頻度が多いと思われる ビジネス文書や、はがき、封書の宛名書き等の印刷を手軽に行なえるように下記の書式テキストファイル(*.txt)と印刷書式ファイル(*.pr1)のサンプルを各６点添付していますのでご利用ください。

　同じ番号がそれぞれペアになっています。

　[ 例 ]  印刷見本.txt を開いて 印刷見本.pr1 を印刷の [書式読込] で読込んで下さい。

  1. 印刷見本.txt

　2. 宛名書１.txt

　3. 宛名書２.txt

　4. 宛名書３.txt

　5. 書類送付.txt

　6. 請求書.txt

  1. 印刷見本.pr1

　2. 宛名書１.pr1

　3. 宛名書２.pr1

　4. 宛名書３.pr1

　5. 書類送付.pr1

　6. 請求書.pr1


　サポート・ホームページ

■サポート

　本品に関するご質問、ご要望等のサポートは、ニフティ株式会社が運用される

　パソコン通信ネットワーク『 Nifty-Serve 』のＦＷＩＮＡＬ ８番会議室で行いますので、

　当該会議室を正式サポート窓口といたします。

　また、本品を転載する場合、転載先でのサポートは転載者が責任をもって

　当該会議室までご報告いただけることも許可の条件に含みます。

　Nifty-Serveにご加入されていない方は、この機会にぜひ Nifty-Serve へ加入されることを

　お薦めいたします。

　ＭＭエディタ95 関連の最新バージョンは、『 Nifty-Serve 』のＦＷＩＮＡＬ ８番ライブラリーからダウンロードできます。

　また、インターネットの下記の作者のホームページからもダウンロードできます。

　　　　=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

　　　　 NIFTY-Serve  QYK13125　　宮崎　嘉明

　　　　 E-mail: miyamiya@po.saganet.ne.jp

　　　　 http://www2.saganet.ne.jp/miyamiya/

　　　　=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


　シェアウェア

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

継続して使用される場合はユーザー登録していただく必要があります。

■ユーザー登録料

　　１ユーザー登録料： \4,000円

■送金方法・・・次の２通りの方法で送金ができます。

　①● ＮＩＦＴＹによる送金代行システム

　　この方法は NIFTY-Serve の会員でクレジットカード利用者の方のみ利用できます。

　　利用方法は NIFTY-Serve のオンライン上で

　　＞GO SWSOKIN

　　としてシェアウエア送金代行システムへ移ります。

　　シェアウェア番号指定で SW番号 3700番を選んで下さい。

簡単な補足説明が表示されますので、

内容を確認した上で画面上の指示に従って送金して下さい。

　　金額は　\4,000円となります。

　②● 銀行振込

　　下記の振込先へ　\4,000円を送金して下さい。

　　振込手数料は、負担して下さい。

　振込先 ：

　　西日本銀行　大川支店（支店番号　２７４）

　　口座の種類 ： 普通預金

  　口座番号 ： ０６３９６２９

　　名義 ： 宮崎　嘉明（ミヤザキ　ヨシアキ）

　※　銀行振込にて送金された方は電子メールにて連絡をしてください。

　　　連絡がないとユーザー登録ＩＤ等の通知ができません。

　　　電子メールアドレス

　　　NIFTY-Serve: QYK13125

　　　E-mail: miyamiya@po.saganet.ne.jp

■ユーザー登録された方へ

　　バージョンアップの際には、電子メールにて直接お知らせいたします。

　　入金確認後に電子メールにてユーザー登録ＩＤおよびユーザー登録の入力方法をお送りしますのでユーザー登録を行って下さい。

　　送金後１０日間程経過しても通知が届かない場合は、お問い合わせください。

　　連絡先が不明、または何等かのトラブルが発生した可能性がありますので、送金日・送金方法・送金者名・連絡先（ニフティＩＤを含む）を明記して、再度電子メールにてお問い合わせ下さい。

　　ニフティＳＷ送金代行をご利用になっての送金の場合には、送金代行番号も忘れずにご連絡ください。


　使用条件等

■注意点

　1.使用条件

　　作者の許可無しに本品の営利目的ソフト、書籍へのバンドル等の販売行為はできません。また作者の許可無しに本品に改造を加える行為もできません。

　　これらに関して必要な場合には作者にご一報のうえ許可を受けて下さい。

　2.シェアウェアバージョンのユーザ未登録のユーザ制限

　　機能的な制限はありません。　ただし、ユーザ登録されていない場合には、警告ダイアログボックスが表示されます。

　　なお、試用期間は３週間程度を目安として下さい。


　クリッカブル URL,MAIL のリンク機能

編集中のテキスト内で URL,MAIL のアドレスがあれば、色表示して、アイコンがハンド形となります。

この状態でダブルクリックすれば、ブラウザ、メーラーが自動起動します。自動リンクします。

メニューの[表示設定]->[表示色の設定]で URL,MAIL アドレス表示が[ON]で有効となります。

また、ブラウザ、メーラーがインターネット接続可能なことが条件です。

・URLアドレス表示

　URLアドレスを表示色で表示するかの [ON] [OFF] と表示色を設定します。

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

　URLアドレスが２行にまたがっている場合は対象外となります。

　URLアドレスとは先頭が http:// か ftp:// で始まる例えば以下のようなものです。

　　http://www2.saganet.ne.jp/miyamiya/

　　ftp://www2.saganet.ne.jp/miyamiya/

　★ クリッカブル・ＵＲＬ のリンク機能

　URLアドレス表示が [ON] の場合に、アドレス表示の部分をマウスでダブルクリックされますとプラウザを起動して該当するホームページへリンクすることができます。

・MAILアドレス表示

　MAILアドレスを表示色で表示するかの [ON] [OFF] と表示色を設定します。

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

　MAILアドレスが２行にまたがっている場合は対象外となります。

　MAILアドレスとは例えば以下のようなものです。

　　miyamiya@po.saganet.ne.jp

　★ クリッカブル・メールアドレス のリンク機能　MAILアドレス表示が [ON] の場合に、アドレス表示の部分をマウスでダブルクリックされますとメーラーを起動することができます。


　ＭＭマクロについて

ＭＭマクロは ソースコードデバッガ付属 の高機能なマクロ言語です。

言語体系は Ｃ言語のサブセット となっています。

Ｃ言語に不慣れな人でもシステム関数だけを使ってかなり便利なマクロが

組めますのでがんばってプログラミングしてください。

慣れればそんなに難しいものではありませんし、またＣ言語の勉強にもなります。

  Ｃ言語はＢＡＳＩＣ言語に比べはるかに強力な演算子をもち高速に動作します。

最近インターネット上の言語として注目されている ＪＡＶＡ言語 とも基本的な演算子等は同じですので相通じるものがあります。

ＭＭマクロには以下の特徴があります。

・作成したマクロのデバッグが、ソースコードデバッガでできます。

・インタプリタ方式なので、作成したマクロが即実行できます。

・外部のマクロファイルをマクロプログラム中から呼び出す事ができます。

・関数内のみで有効な自動変数が使用できます。

・各マクロファイル間で共通に使える大域変数がありますので、マクロファイル間で連携したプログラムを組むことができます。

・すべてのキーコマンドをマクロプログラムより呼び出す事ができます。


　言語体系

言語体系は Ｃ言語のサブセット となっています。概略は次の通りです。

Ｃ言語自体の文法や構文については、市販のＣ言語の教科書等をご覧ください。

・各マクロファイル間で共通に使えるＭＭ大域変数が５個あります。

　この変数はＭＭエディタ95 の起動時に０に初期化されます。

・ＭＭエディタ95 の状態を知るための２７個の システム変数 があります。

　システム変数の値を直接変更することはできません。

・プログラム作成のための１３４個の システム関数 があります。

・変数の型の種類は１バイト(8ビット)系のｃｈａｒ型、４バイト(32ビット)系のｉｎｔ型、ポインタ型と配列型が使用できます。

　ポインタの配列や多次元配列も使用出来ます。

・ｉｎｔ型は４バイト(32ビット)の値を持ちますので

　　-2,147,483,648 から 2,147,483,647 までの範囲の値を持つことができます。

・変数および関数の名前は半角で２４文字まで有効です。

・変数の型の定義、関数のプロトタイプ宣言はありません。

・変数はグローバル変数とローカル変数（自動変数）の２種類が使えます。

　ｅｘｔｅｒｎ、ｓｔａｔｉｃ宣言はありません。

・コンマ演算子、型変換、ｓｉｚｅｏｆ演算子は使えません。

・ｓｗｉｔｃｈ文、ｄｏ文、ｆｏｒ文、ｃｏｎｔｉｎｕｅ文、ｇｏｔｏ文は

　使えません。


　プログラミングの注意点

ＭＭマクロ言語はマクロ言語ではありますが、 れっきとしたＣ言語 です。

Ｃ言語はＢＡＳＩＣ言語に比べはるかに強力な演算子をもち高速に動作しますが、その分使い方を誤ると簡単に誤動作したりしますので以下のことに留意してプログラミングをして下さい。

これは、ＭＭマクロ言語だけではなく普通のＣ言語のプログラミングにも当てはまります。

・配列の宣言

　配列を使う前には宣言が必要ですが、必ず使用するだけの配列エリアを確保して下さい。宣言した以上のエリアにデータを書き込んでも警告は出ませんがこれが誤動作の元になります。

　例えば、char str[10]; として１０バイトの配列のエリアを確保しておいて

　　　　　Strcpy(str, "123456789012345"); とすると str へ１６バイト(15バイト+1バイト(ヌル文字))がコピーされます。

　str のエリアは１０バイトしかないので、後の６バイトは別のエリアに書き込まれてこれが誤動作の原因となります。

　この場合なら str のエリアは最低１６バイト確保しておく必要があります。

・ポインタは必ず値を与えてから使う

　宣言しただけのポインタをいきなり使うと誤動作の元です。

　例えば、char *pt; として宣言しておいて

　　　　　Strcpy(pt, "12345"); とすると アドレスの定かでないエリアへデータが書き込まれてしまいこれが誤動作の原因となります。

　ポインタは使う前に pt = dest; pt = &dest[0]; 等と必ず値を与えてから使って下さい。

・繰り返しの処理では抜ける手段を設ける

　マクロでは、繰り返しの処理をよく行います。

　例えばテキストの先頭行から最終行までで条件にマッチした行に対して何かをおこなうとかです。

　こういう場合すべてが上手く行けば問題無いですが、場合によってはマクロが正常に終わらないということがあります。もちろんプログラミングに何らかの不具合があるのですが、それで終了出来ないというのではまずいので必ず何らかの方法で終了出来るようにしておきます。

　例えば以下の場合は、[ESC]キーが押されると繰り返し処理を中止します。

while(1) // 繰り返し何らかの処理をおこなう

{

KbHit();            // キーが押されたかをチェック

if(Result == 0x1b)  // [ESC]が押されたら中断

break;

・・・・・・・・・

・・・・・・・・・  // 何らかの処理

}

・簡単なサンプルマクロ

このマクロは検索を行ないます。

文字列が範囲指定されている場合は その文字列を検索文字列としてセットしてから検索を開始します。

main()

{

char fstr[260], line[260];

int len, spos, epos; // spos = 選択開始位置. epos = 終了位置

if(Block) // 選択モードなら

{ // 範囲指定されている文字列を検索文字列として得る

  if(Col > Selcolm)

  { // 順方向の範囲選択

    spos = Selcolm - 1;

    epos = Col - 2;

  }

  else

  { // 逆方向の範囲選択

    spos = Col - 1;

    epos = Selcolm - 2;

  }

  Getline2(line); // 現在行の内容を画面のイメージで line[] へ取得する

    // 検索文字列を fstr[] へセット

  len = epos - spos + 1; // 文字列の長さ

  if(len > 0 && len < 250) // 一応長さをチェックする

  {

    Strncpy(fstr, &line[spos], len);

    SetFindS(fstr); // 検索文字列のセット

    Select(0); // 必要であれば、選択モード 解除

  }

}

SetFind(0x0); // 必要であれば、検索フラグのセット

Find(); // いよいよ 検索開始 !!

}


　システム変数

各マクロファイル間で共通に使えるＭＭ大域変数（ｉｎｔ型）が５個あります。

このＭＭ大域変数はＭＭエディタ95 起動時に０に初期化されます。

以下が、５個のＭＭ大域変数（ｉｎｔ型）です。

・Global1

・Global2

・Global3

・Global4

・Global5

ＭＭ大域変数 は

［矩形ブロックの切り取り］［矩形ブロックのコピー］［矩形ブロックの挿入］の

各マクロの中で使用しています。参考にしてください。

他に参照できる以下の、２７個の システム変数 （ｉｎｔ型）があります。

変数は現在の値を常に保持していますのでいつでも参照できます。

変数の値を直接変更することはできません。

・Xmax	カラム方向へのカーソルが移動できる最大位置

ウインドウの大きさが変わると変わります

・Ymax	行方向へのカーソルが移動できる最大位置

ウインドウの大きさが変わると変わります

・Xpos	表示開始カラム位置（先頭は０）

・Xcsr	カーソルカラム位置（先頭は０）

・DXcsr	表示カーソルカラム位置（先頭は０）－疑似カーソル位置

・Ycsr	カーソル行位置（先頭は０）

・Col	論理カラム位置（先頭は１）

・DCol	表示論理カラム位置（先頭は１）－疑似カラム位置

・Cecp	テキスト先頭よりの現在位置（先頭は０）

・Line	現在の行位置（先頭行は１）

・Totalline	全体の行数

・Linelen	現在の表示行１行の長さ（改行は含みません）

・Linelen1	現在の論理行１行の長さ（改行は含みません）

・Margin	折り返し文字数（１０ー２５０）

・Tab	タブの文字数（２・４・８）

・Tln	画面トップ行に表示されている行Ｎｏ。

・Ins	インサートモード　１＝ＯＮ、０＝ＯＦＦ

・Indent	インデントモード　１＝ＯＮ、０＝ＯＦＦ

・Code	カーソル位置の文字コード

・Kcode	カーソル位置の文字種　１＝全角、０＝半角

・Tcode	カーソル位置の文字タイプ

０＝ＥＯＦ（テキストの終わり）

１＝改行

２＝00H - 20H、全角スペース(8140H)

３＝半角記号、全角記号(8141H - 8151H,815CH - 824EH)

４＝全角ひらがな(829FH - 82F1H)

５＝上記以外の全角文字

６＝上記以外の半角文字

・Block	現在の選択モード

０＝非ブロック、　１＝行ブロック

２＝文字ブロック、３＝矩形ブロック

・Result	マクロ関数の戻り値

・Linestat	現在行の評価値

０＝改行で終了している

１＝改行で終了していない

－１＝ＥＯＦ行

－２＝ＥＯＦ行より下の行

・Selcolm	選択開始カラム位置

・IMEStatus	ＩＭＥの状態

０＝ＯＦＦの状態

１＝ＯＮ　の状態

・OpenFType	ファイルを開くで使用するダイアログのタイプ

０＝ビュアー付きダイアログ

１＝９５標準のダイアログの状態

・Sakuzu	罫線作図モード

１＝ＯＮ、０＝ＯＦＦ

・SakuzuPen	罫線作図での罫線の太さ

１＝太線、０＝細線


　システム関数

以下、１３４個の システム関数 があります。

戻り値のある関数の値はシステム変数 Result へセットされます。

・検索系

　Find();	　検索

　FindNext();	　次(↓)を検索

　FindPrev();	　前(↑)を検索

　Replace();	　置換

　Top();	　テキストの先頭へ

　GoLine();	　テキストの指定行へ

　Bottom();	　テキストの最後へ

　Mark();	　カーソル位置をマーク

　MarkJamp();	　最後にマークしたカーソル位置へ

　PrevCur();	　直前のカーソル位置へ

　Parent();	　対応する ()、[]、、<> へ

　TagJamp();	　タグジャンプ

・検索モード系

　SetFind();	　検索フラグのセット

　SetFindS();	　検索文字列のセット

　SetRep();	　置換フラグのセット

　SetRepS();	　置換文字列セット

・カーソル系

　Up();	　カーソル移動（↑）

　Down();	　カーソル移動（↓）

　Left();	　カーソル移動（←）

　Right();	　カーソル移動（→）

　Backward();	　１語左へ

　Forward();	　１語右へ

　LDEdge();	　表示行頭へ

　RDEdge();	　表示行末へ

　LEdge();	　論理行頭へ

　REdge();	　論理行末へ

　RollUp();	　スクロールアップ

　RollDown();	　スクロールダウン

　PageUp();	　ページアップ

　PageDown();	　ページダウン

　TopScr();	　画面の上端へ

　BotomScr();	　画面の下端へ

　GoBlok();	　選択ブロックの先頭、最後へ

・編集系

　InsMode();	　挿入モードの切り替え

　Ret();	　リターンキー

　Bs();	　ＢＳキー

　Del();	　ＤＥＬキー

　DelBWord();	　語の先頭まで削除

　DelWord();	　語の終わりまで削除

　DelLine();	　１行削除

　DelBefor();	　行頭まで削除

　DelAfter();	　行末まで削除

　InsLine();	　１行挿入

　PopChr();	　削除文字の復活

　PopLn();	　削除行の復活

　Tabs();	　タブキー

　ConvWord();	　１語、大／小文字変換

　Select1();	　行選択モード

　Select2();	　矩形選択モード

　BlokCut();	　ブロック切り取り

　BlokCopy();	　ブロックコピー

　BlokPast();	　プロック貼り付け

　BlokIns();	　ブロック挿入

　StackDel();	　ブロックスタックのテキスト削除

　GetFindS();	　カーソル位置の文字列を検索文字列として取得

　Select();	　選択モードのセット

　AIndent();	　オートインデントの切り替え

　DispOff();	　画面非表示モード

　DispOff2();	　画面非表示モード(ステータスバー、ルーラーへも禁止)

　DispOn();	　画面再表示モード

　GotoX();	　カーソルをｘカラム位置へ

　GotoY();	　カーソルをｙ行目へ

　SetSakuzu();	　罫線作図モードの切替え

　SetSakuzuPen();	　罫線作図での罫線の太さの切替え

・クリップボード系

　ClipCut();	　クリップボード切り取り

　ClipCopy();	　クリップボードコピー

　ClipPast();	　クリップボード貼り付け

　Delete();	　テキストの削除

・文字列操作系

　PutSpace();	　カーソル位置からｘカラム目までをタブ、スペースで埋める

　PutStr();	　文字列の出力

　GetStr();	　ダイアログを表示して文字列を入力

　GetStr2();	　デフォルト入力文字列でダイアログを表示して文字列を入力

　PutChr();	　文字の出力、コマンドキーの実行

　StrChr();	　文字を文字列より検索

　InKeyCmd();	　文字、又はキーコマンドの入力

　InKeyChar();	　制御文字を含む文字の入力

・矩形ブロック系

　KBCut();	　矩形ブロック切り取り

　KBCopy();	　矩形ブロックコピー

　KBIns();	　矩形ブロック挿入

・ユーティリティー系

　MacroEx();	　外部マクロの実行

　Beep();	　ビープ音の出力

　FPrint();	　書式付き文字列出力

　GetDate();	　日付の取得

　GetWeek();	　曜日の取得

　GetTime();	　時刻の取得

　KbHit();	　キーが押されたか

　Getline();	　現在行の内容の取得

　Getline2();	　画面のイメージで現在行の内容の取得

　GetFileName();	　編集中ファイル名の取得

　GetCurDirectory();　カレントディレクトリの取得

　LoadSdFile();	　表示設定書式ファイルの読込み

　LoadPrFile();	　印刷書式ファイルの読込み

　SetCurDirectory();　カレントディレクトリの変更

　SetIMEStatus();	　ＩＭＥの状態の取得

　SetOpenFType();	　ファイルを開くのダイアログのセット

　WinExec();	　外部のプログラムを起動する

　Message();	　メッセージを表示する

　Menu();	　メニューを表示する

　GetKeyState();	　特定のキーが押されているか調べる

　GetVersion();	　ＭＭのバージョンの取得

・ファイル系

　Open();	　ファイルを開く

　Save();	　ファイルを保存

　Close();	　確認なしでファイルを閉じる

　CloseAs();	　確認ありでファイルを閉じる

・Ｃライブラリ文字列操作系

　Strcpy();	　文字列をコピーします

　Strncpy();	　文字列を指定バイト数コピーします

　Strcat();	　文字列を連結します

　Strcmp();	　文字列を比較します

　Strcmpi();	　文字列を比較します

　Strlen();	　文字列の長さを調べる

　Atoi();	　文字列を数字へ変換する

　Itoa();	　数字を文字列へ変換する

　Memset();	　メモリを指定の文字で埋める

　Strstr();	　文字列の中を指定の文字列で検索

・ウインドウズ系

　SetWindowCascade();　ウインドウのカスケード表示

　SetWindowVTile();	　ウインドウの縦タイル表示

　SetWindowHTile();	　ウインドウの横タイル表示

　NextWindow();	　次のウインドウへ移動する

　LoadLibrary();	　ＤＬＬのロード

　FreeLibrary();	　ＤＬＬの開放

　SetWindowText();	　キャプションへ文字列を表示

　GetWindowText();	　キャプションに表示されている文字列の取得

　MaxWindow();	　ウインドウを最大化します

　MinWindow();	　ウインドウを最小化します

　RestWindow();	　ウインドウを元の大きさへ戻します

・ダイレクトファイルＩ／Ｏ系

　LOpen();	　ファイルをオープンします

　LCreat();	　ファイルを作成します

　LSeek();	　ファイル読み込み位置の設定

　LClose();	　ファイルを閉じます

　LRead();	　ファイルより読み込み

　LWrite();	　ファイルへ書き込み

　DeleteFile();	　ファイルを削除します

・レジストリ系

　GetRegiStr();	　レジストリ文字列データの読み込み

　GetRegiInt();	　レジストリ整数値データの読み込み


　仮想キーコード一覧

以下は、仮想キーコードの一覧です。

すべて値は16進数で表記されています。

マウスまたはキーボードで対応するもの	値(16進数)

 マウスの左ボタン	01

 マウスの右ボタン	02

 BackSpaceキー	08

 Tabキー	09

 Clearキー	0C

 Enterキー	0D

 Shiftキー	10

 Ctrlキー	11

 Altキー	12

 Pauseキー	13

 CapsLockキー	14

 Escキー	1B

 Spaceキー	20

 PageUpキー	21

 PageDownキー	22

 Endキー	23

 Homeキー	24

 ←キー	25

 ↑キー	26

 →キー	27

 ↓キー	28

 Selectキー	29

 Executeキー	2B

 PrintScreenキー	2C

 Insキー	2D

 Delキー	2E

 Helpキー	2F

 0-9キー	30-39

 A-Zキー	41-5A

 テンキーパッドの0キー	60

 テンキーパッドの1キー	61

 テンキーパッドの2キー	62

 テンキーパッドの3キー	63

 テンキーパッドの4キー	64

 テンキーパッドの5キー	65

 テンキーパッドの6キー	66

 テンキーパッドの7キー	67

 テンキーパッドの8キー	68

 テンキーパッドの9キー	69

 乗算キー	6A

 +(プラス)キー	6B

 セパレートキー	6C

 引き算キー	6D

 小数点キー	6E

 割り算キー	6F

 F1-F24キー	70-87

 NumLockキー	90

 ScrollLockキー	91


　エラーメッセージ

　エラーメッセージについて

　字区解析エラーメッセージ

　コード展開エラーメッセージ

　コード実行エラーメッセージ


　エラーメッセージについて

読み込まれたマクロプログラムは、まず字区解析されコード展開されます。

この間にエラーが生じるとエラーＮｏ．とエラーメッセージを表示して終了します。

エラーがなくコード展開が正常に終わるとコードを実行します。


　字区解析エラーメッセージ

以下の 字区解析エラーメッセージ があります。左端の数字はエラーＮｏ．です。

　１　マクロエラーが発生しました

　２　サポートされていないキーワードです

　３　8 or 9 は８進数ではありません

　４　ヌル１文字定数があります

　５　１文字定数フォーマットエラー

　６　文字列定数フォーマットエラー

　７　コメントで終了マークがありません

　８　無効な文字です

　９　コントロール文字です

１０　文字列登録オーバーフロー

１１　固定変数登録オーバーフロー


　コード展開エラーメッセージ

以下の コード展開エラーメッセージ があります。左端の数字はエラーＮｏ．です。

２１　変数の二重登録です

２２　登録変数のサイズが０です

２３　変数名は登録されていません

２４　関数の二重登録です

２５　関数名はすでに登録されています

２６　関数が登録されていません

２７　識別子.変数  展開データエラー

２８　展開データエラー

２９　代入文　る展開データエラー

３０　関数の呼び出し　展開データエラー

３１　変数のサイズが０です

３２　ADD 右の変数エラー

３３　SUB 右の変数エラー

３４　配列 左の変数エラー

３５　数字.定数  左の変数エラー

３６　代入文  左の変数エラー

３７　関数の呼び出し  左の変数エラー

３８　代入文で左項目(固定変数)エラー

３９　ポインタ アドレス処理エラー

４０　変数の型エラー

４１　BREAK がループの外です

４２　プログラムのネステングエラー

５１　認識できない文法があります

５２　関数の引き数　文法エラー

５３　変数の形宣言がありません

５４　次の関数、変数、定数がありません

５５　が必要な位置で見つかりません

５６　変数  登録オーバーフロー

５７　変数名参照ができません

５８　関数  登録オーバーフロー

５９　関数名、変数名 登録オーバーフロー

６０　展開データ  登録オーバフロー

６１　展開データが参照できません

６２　変数(ポインタ,配列)の形 登録オーバフロー

６３　変数入替ができません

６４　右の変数処理ができません

６５　左の変数処理ができません

６６　アドレス処理ができません

６７　プログラムのネスティング オーバフロー

６８　プログラムのネスティング オーバフロー

６９　プログラムのネスティング アンダフロー

７０　コードデータ登録 オーバフロー


　コード実行エラーメッセージ

以下の コード実行エラーメッセージ があります。左端の数字はエラーＮｏ．です。

９１　疑似スタックオーバーフロー

９２　終了時で　疑似スタックエラー

　　　コード実行は正常に終了しましたが関数呼び出しの引数のPUSHとPOPの数が全体で合っていません。このエラーは引数の数を誤ってセットして関数を呼び出したときに発生します。

９３　代人で　スタックエラー

９４　実行コードエラー

９５　関数の引き数の数があっていません

９６　存在しない関数が呼ばれています

９７　POPUP 疑似スタック オーバーフロー

９８　PUSH 疑似スタック オーバーフロー

９９　POP 疑似スタック オーバーフロー


　カーソル移動（↑）

カーソルを上（↑）へ移動します。


　カーソル移動（↓）

カーソルを下（↓）へ移動します。


　カーソル移動（←）

カーソルを左（←）へ移動します。


　カーソル移動（→）

カーソルを右（→）へ移動します。


　１語左へ

カーソルを１語左へ移動します。


　１語右へ

カーソルを１語右へ移動します。


　表示行頭へ

カーソルを表示行頭へ移動します。


　表示行末へ

カーソルを表示行末へ移動します。


　論理行頭へ

カーソルを表示行末へ移動します。


　論理行末へ

カーソルを論理行末へ移動します。


　スクロールアップ

１行スクロールアップします。


　スクロールダウン

１行スクロールダウンします。


　ページアップ

１行ページアップします。


　ページダウン

１行ページダウンします。


　画面の上端へ

画面の上端へ移動します。


　画面の下端へ

画面の下端へ移動します。


　ブロックの先頭／最後へ

選択ブロックの先頭へ移動し、移動先を選択ブロックの最後とし、移動元を選択ブロックの先頭とします。

つまり選択ブロックの先頭と最後を入れ換える訳です。

このコマンドにより選択開始位置へ移動し元の選択開始位置を変更する事ができます。


　挿入モード

挿入モードを切り替えます。


　リターンキー

リターンキーを入力します。


　ＢＳキー

ＢＳキーを入力します。

カーソル位置の１つ前の文字を削除します。


　ＤＥＬキー

ＤＥＬキーを入力します。

通常はカーソル位置の文字を削除しますが、選択中は[選択範囲の削除]として動作します。


　語の先頭まで削除

現カーソル位置の１つ前の文字より語の先頭までを削除します。


　語の終わりまで削除

現カーソル位置の文字より語の終わりまでを削除します。


　１行削除

現カーソル行を１行削除します。


　行頭まで削除

現カーソル位置の１つ前の文字より行頭までを削除します。


　行末まで削除

現カーソル位置の文字より行末までを削除します。


　１行挿入

現カーソル行へ空行を１行挿入します。


　削除文字の復活

最後に削除した文字を復活します。


　削除行の復活

最後に削除した行を復活します。


　タブ

タブキーを入力します。


　１語大文字／小文字変換

半角アルファベット文字を１語、大／小文字変換します。


　選択モード

選択モードを行選択モードに設定します。


　矩形選択モード

選択モードを矩形選択モードに設定します。


　検索文字列の取得

カーソル位置の文字列を検索文字列として取得します。

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


　マクロ０１の実行

ここへは必ず［矩形ブロックの切り取り］マクロをセットしてください。

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

同じキーがいくつかのコマンドに設定された場合、

マクロ本体の実行（１－３０）をまず検索し

そのあとコマンドＮｏ。０より順に検索します。

［矩形ブロックの切り取り］マクロは矩形ではないブロック操作時

［ブロック切り取り］コマンドを呼ぶようになっていますので

同じキー操作にしておくと便利です。

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


　マクロ０２の実行

ここへは必ず［矩形ブロックのコピー］マクロをセットしてください。

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

同じキーがいくつかのコマンドに設定された場合、

マクロ本体の実行（１－３０）をまず検索し

そのあとコマンドＮｏ。０より順に検索します。

［矩形ブロックのコピー］マクロは矩形ではないブロック操作時

［ブロックコピー］コマンドを呼ぶようになっていますので

同じキー操作にしておくと便利です。

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


　マクロ０３の実行

ここへは必ず［矩形ブロックの挿入］マクロをセットしてください。

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

同じキーがいくつかのコマンドに設定された場合、

マクロ本体の実行（１－３０）をまず検索し

そのあとコマンドＮｏ。０より順に検索します。

［矩形ブロックの挿入］マクロは矩形ではないブロック操作時

［ブロック挿入］コマンドを呼ぶようになっていますので

同じキー操作にしておくと便利です。

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


　マクロ０４の実行

ここ［マクロ０４の実行］から［マクロ３０の実行］までは、

ユーザー定義のマクロを自由にセットしてください。


　２ストロークキー１

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

２ストロークキーはここでは２個、全体で６個登録できます。


　２ストロークキー２

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

２ストロークキーはここでは２個、全体で６個登録できます。


　２ストロークキー３

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

２ストロークキーはここでは２個、全体で６個登録できます。


　Find();

現在の検索条件により文字列の検索をします。

戻り値：検索文字列が見つかった場合は０を、

　　　　見つからなかった場合は－１を返します。

備考：検索条件のセットは SetFind();

　　　検索文字列のセットは SetFindS(); で行います。


　FindNext();

次(↓)を検索

現在の検索条件により次(↓)の文字列の検索をします。

戻り値：検索文字列が見つかった場合は０を、

　　　　見つからなかった場合は－１を返します。

備考：Find(); での検索成功後、次(↓)の検索の実行に使用します。


　FindPrev();

現在の検索条件により前(↑)の文字列の検索をします。

戻り値：検索文字列が見つかった場合は０を、

　　　　見つからなかった場合は－１を返します。

備考：Find();での検索成功後、前(↑)の検索の実行に使用します。


　Replace();

現在の置換条件により文字列の置換をします。

戻り値：置換した文字列の数を返します。

備考：置換条件のセットは SetRep();

　　　置換文字列のセットは SetRepS();で行います。


　Top();

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

戻り値：この関数に戻り値はありません。

備考：


　GoLine(int line);

テキストの指定行へ移動します。

パラメータ：int line ＝移動する行Ｎｏ。を指定します。

戻り値：この関数に戻り値はありません。

備考：最終行より大きい行Ｎｏ。を指定すると最終行へ移動します。


　Bottom();

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

戻り値：この関数に戻り値はありません。

備考：


　Mark();

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

戻り値：この関数に戻り値はありません。

備考：マークしたカーソル位置へは MarkJump();で移動します。


　MarkJamp();

最後にマークしたカーソル位置へ移動します。

戻り値：この関数に戻り値はありません。

備考：マークしたカーソル位置は最大５個まで保存されます。


　PrevCur();

直前のカーソル位置へ移動します。

戻り値：この関数に戻り値はありません。

備考：次のコマンドを実行するときそのカーソル位置が

　　　［直前のカーソル位置］として記憶されます。

　　　・テキストの先頭へ

　　　・テキストの最後へ

　　　・直前のカーソル位置へ

　　　・カーソル位置マーク

　　　・テキストの指定行へ

　　　・マーク位置へジャンプ


　Parent();

対応する ()、[]、、<> へ移動します。

戻り値：この関数に戻り値はありません。

備考：現カーソル位置が該当するかっこ上になければ何もしません。


　TagJamp();

タグジャンプを実行します。

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

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

戻り値：この関数に戻り値はありません。

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

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

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

　　　　<行番号>　　: １０進数


　Up();

カーソルを上（↑）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Down();

カーソルを下（↓）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Left();

カーソルを左（←）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Right();

カーソルを右（→）へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Backward();

カーソルを１語左へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Forward();

カーソルを１語右へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　LDEdge();

カーソルを表示行頭へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　RDEdge();

カーソルを表示行末へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　LEdge();

カーソルを論理行頭へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　REdge();

カーソルを論理行末へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　RollUp();

１行スクロールアップします。

戻り値：この関数に戻り値はありません。

備考：


　RollDown();

１行スクロールダウンします。

戻り値：この関数に戻り値はありません。

備考：


　PageUp();

１行ページアップします。

戻り値：この関数に戻り値はありません。

備考：


　PageDown();

１行ページダウンします。

戻り値：この関数に戻り値はありません。

備考：


　TopScr();

画面の上端へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　BotomScr();

画面の下端へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　GoBlok();

選択ブロックの先頭、最後へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　InsMode(int mode);

挿入モードを切り替えます。

パラメータ：int mode　－１＝トグル、０＝ＯＦＦ、１＝ＯＮ

戻り値：この関数に戻り値はありません。

備考：


　Ret();

リターンキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　Bs();

ＢＳキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　Del();

ＤＥＬキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　DelBWord();

現カーソル位置の１つ前の文字より語の先頭までを削除します。

戻り値：この関数に戻り値はありません。

備考：


　DelWord();

現カーソル位置の文字より語の終わりまでを削除します。

戻り値：この関数に戻り値はありません。

備考：


　DelLine();

現カーソル行を１行削除します。

戻り値：この関数に戻り値はありません。

備考：


　DelBefor();

現カーソル位置の１つ前の文字より行頭までを削除します。

戻り値：この関数に戻り値はありません。

備考：


　DelAfter();

現カーソル位置の文字より行末までを削除します。

戻り値：この関数に戻り値はありません。

備考：


　InsLine();

現カーソル行へ空行を１行挿入します。

戻り値：この関数に戻り値はありません。

備考：


　PopChr();

最後に削除した文字を復活します。

戻り値：この関数に戻り値はありません。

備考：


　PopLn();

最後に削除した行を復活します。

戻り値：この関数に戻り値はありません。

備考：


　Tabs();

タブキーを入力します。

戻り値：この関数に戻り値はありません。

備考：


　ConvWord();

半角アルファベット文字を１語、大／小文字変換します。

戻り値：この関数に戻り値はありません。

備考：現カーソル位置が、半角アルファベット文字上になければ何もしません。


　Select1();

選択モードを行選択モードに設定します。

戻り値：この関数に戻り値はありません。

備考：


　Select2();

選択モードを矩形選択モードに設定します。

戻り値：この関数に戻り値はありません。

備考：


　BlokCut();

選択範囲のテキストを削除し、ブロックスタックへコピーします。

選択範囲のテキストの内容は失われます。

戻り値：この関数に戻り値はありません。

備考：


　BlokCopy();

選択範囲のテキストをブロックスタックへコピーします。

選択範囲のテキストの内容は失われません。

戻り値：この関数に戻り値はありません。

備考：


　BlokPast();

ブロックスタックよりテキストを貼り付けます。

貼り付けられるのは最後にブロックスタックへコピーされたテキストです。

ブロックスタックの内容は変わりません。

戻り値：貼り付けたバイト数を返します。

備考：


　BlokIns();

ブロックスタックよりテキストを挿入します。

挿入されるのは最後にブロックスタックへコピーされたテキストです。

挿入したブロックスタックのテキストは失われます。

戻り値：この関数に戻り値はありません。

備考：


　StackDel();

ブロックスタック内のすべてのテキストを削除します。

戻り値：この関数に戻り値はありません。

備考：


　GetFindS();

カーソル位置の文字列を検索文字列として取得します。

戻り値：この関数に戻り値はありません。

備考：


　Select(int mode);

選択モードをセットします。

パラメータ：int mode　０＝非ブロック、１＝行ブロック、２＝文字ブロック、３＝矩形ブロック

戻り値：この関数に戻り値はありません。

備考：


　AIndent(int mode);

オートインデントモードを切り替えます。

パラメータ：int mode　－１＝トグル、０＝ＯＦＦ、１＝ＯＮ

戻り値：この関数に戻り値はありません。

備考：


　DispOff();

画面を非表示モードにします。

ステータスバー、ルーラーカーソルへの表示はします。

戻り値：この関数に戻り値はありません。

備考：


　DispOff2();

画面を非表示モードにします。

ステータスバー、ルーラーカーソルへの表示も禁止します。

戻り値：この関数に戻り値はありません。

備考：


　DispOn();

画面を表示モードにし再表示します。

戻り値：この関数に戻り値はありません。

備考：


　GotoX(int x);

カーソルをｘカラム位置へ移動します。

パラメータ：int x　移動するカラム位置を指定します。（左端は１）

戻り値：この関数に戻り値はありません。

備考：


　GotoY(int y);

カーソルをｙ行目へ移動します。

パラメータ：int y　移動する行位置を指定します。（上端は１）

戻り値：この関数に戻り値はありません。

備考：


　SetSakuzu();

罫線作図モードの切り替えます。

パラメータ：int mode　－１＝トグル、０＝ＯＦＦ、１＝ＯＮ

トグルとは、現在の状態を反転(OFF -> ON, ON -> OFF)させることを言います。

戻り値：この関数に戻り値はありません。

備考：


　SetSakuzuPen();

罫線作図での罫線の太さを切り替えます。

パラメータ：int mode　－１＝トグル、０＝細線、１＝太線

トグルとは、現在の状態を反転(細線 -> 太線 , 太線 -> 細線)させることを言います。

戻り値：この関数に戻り値はありません。

備考：


　SetFind(int mode);

検索条件をセットします。

パラメータ：ｍｏｄｅ　各検索条件は１ビットづつに割り当てられています。

　　　　　（ｉｎｔ）　０ビット＝検索方向　　　　　　　０＝（↓）、１＝（↑）

　　　　　　　　　　　１ビット＝大文字、小文字の区別　０＝あり、　１＝なし

　　　　　　　　　　　２ビット＝単語単位での検索　　　０＝Ｎｏ、　１＝Ｙｅｓ

　　　　　　　　　　　３ビット＝正規表現での検索　　　０＝Ｎｏ、　１＝Ｙｅｓ

　　　　　　　　　　　４ビット＝高度なあいまい検索での検索　０＝Ｎｏ、　１＝Ｙｅｓ

　　　　　　　　　　　５ビット＝\nを改行としての検索 ０＝Ｎｏ、　１＝Ｙｅｓ

戻り値：この関数に戻り値はありません。

備考：この関数は検索実行時の検索条件を変更します。

例題：検索方向（↓）、大文字、小文字の区別＝なし、

　　　単語単位での検索＝Ｙｅｓ、正規表現での検索＝Ｎｏの条件で

　　　高度なあいまい検索での検索＝Ｎｏの条件で

　　　文字列 PoPUp の検索を実行します

main()

{

SetFind(0x7);

SetFindS("PoPUp");

Find();

}


　SetFindS(char *str);

検索文字列をセットします。

パラメータ：char *str　検索文字列のポインタをセットします。

戻り値：この関数に戻り値はありません。

備考：この関数は検索実行時の検索文字列を変更します。

例題：文字列 PoPUp の検索を実行します

main()

{

char *str;

str = "PoPUp";

SetFindS(str);

Find();

}


　SetRep(int mode);

置換条件をセットします。

パラメータ：int mode

　　　　　　各検索条件は１ビットづつ（置換範囲は２ビット）に

　　　　　　割り当てられています。

　　　　　　０ビット＝大文字、小文字の区別　　　０＝あり、１＝なし

　　　　　　１ビット＝単語単位での検索　　　　　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　２ビット＝一括置換か　　　　　　　　０＝個別、１＝一括

　　　　　　３,４ビット＝置換範囲

　　　　　　　　　　　０＝ＡＬＬ、１＝カーソル以降、２＝カーソル以前

　　　　　　５ビット＝置換終了後開始位置へ戻る　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　６ビット＝一括置換、高速変換モード　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　７ビット＝途中の置換件数表示　　　　０＝Ｎｏ、１＝Ｙｅｓ

　　　　　　８ビット＝\nを改行として検索、置換　０＝Ｎｏ、１＝Ｙｅｓ

戻り値：この関数に戻り値はありません。

備考：この関数は置換実行時の置換条件を変更します。

例題：大文字、小文字の区別＝あり、単語単位での検索＝Ｙｅｓ、一括置換か＝一括

　　　置換範囲＝ＡＬＬ、置換終了後開始位置へ戻る＝Ｎｏ、一括置換、高速変換モード＝Ｙｅｓの条件で

　　　文字列 PoPUp を Menu への置換を実行します

main()

{

SetRep(0x46);

SetFindS("PoPUp");

SetRepS("Menu");

Replace();

}


　SetRepS(char *str);

置換文字列をセットします。

パラメータ：char *str　置換文字列のポインタをセットします。

戻り値：この関数に戻り値はありません。

備考：この関数は置換実行時の置換文字列を変更します。

例題：現在の置換条件で、文字列 PoPUp を Menu への置換を実行します

main()

{

SetFindS("PoPUp");

SetRepS("Menu");

Replace();

}


　ClipCut();

選択範囲のテキストを削除し、クリップボードへコピーします。

選択範囲のテキストの内容は失われます。

戻り値：この関数に戻り値はありません。

備考：


　ClipCopy();

選択範囲のテキストをクリップボードへコピーします。

選択範囲のテキストの内容は失われません。

戻り値：この関数に戻り値はありません。

備考：


　ClipPast();

クリップボードよりテキストを貼り付けます。

貼り付けられるのは最後にクリップボードへコピーされたテキストです。

クリップボードの内容は変わりません。

戻り値：貼り付けたバイト数を返します。

備考：


　Delete();

選択範囲のテキストを削除します。

戻り値：この関数に戻り値はありません。

備考：


　PutSpace(int x int ,mode);

カーソル位置からｘカラム目までをタブ、スペースで埋めます。

パラメータ：int x　カラム位置を指定します。

　　　　　　int mode　０＝タブ，スペース、１＝スペースのみ

戻り値：この関数に戻り値はありません。

備考：この関数は置換実行時の置換条件を変更します。

例題：カーソル位置を１カラム目へ移動し、

　　　そこから１０カラム目までをスペースのみで埋めます。

main()

{

GotoX(1);

PutSpace(10, 1);

// PutSpace(10, 0);	// タブ、スペースで埋めるならこちら

}


　PutStr(char *str);

カーソル位置へ文字列 str を出力します。

パラメータ：char *str　出力する文字列のポインタを指定します。

戻り値：この関数に戻り値はありません。

備考：

例題：カーソル位置へ文字列 PoPUp を出力します。

main()

{

PutStr("PoPUp");

}


　GetStr(char *title);

title のダイアログを表示して文字列を入力します。

入力した文字列は、配列 Strings[64] へセットされます。

パラメータ：char *title　ダイアログのタイトル文字列のポインタを指定します。

戻り値：　０＝文字列が入力された。

　　　　ー１＝ＥＳＣが入力された。

　　　　ー２＝改行が入力された。

　　　　以外＝入力した文字列が表す数値。

備考：

例題：１－４のいずれかが選択されればそれぞれの処理を行います。

　　　１－４、ＥＳＣのいずれが入力されるまで処理を続行します。

      システム変数 Result はマクロ実行開始時に０に初期化されます。

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()

{

}


　GetStr2(char *title, char *defstr);

動作は GetStr(); と同じですがデフォルトの入力文字列として defstr を渡すことが異なります。この関数を実行するとダイアログの文字列入力位置で defstr にセットした文字列がデフォルトの入力文字列として反転表示します。

パラメータ：char *title　ダイアログのタイトル文字列のポインタを指定します。

　　　　　　char *defstr　デフォルト入力文字列のポインタを指定します。

戻り値：　０＝文字列が入力された。

　　　　ー１＝ＥＳＣが入力された。

　　　　ー２＝改行が入力された。

　　　　以外＝入力した文字列が表す数値。

備考：

例題：GetStr(); の例をご覧ください。


　PutChr(int ch);

カーソル位置への文字の出力、又はコマンドキーの実行を行います。

パラメータ：int ch

　　　　　　・文字の出力の場合

　　　　　　　半角文字＝上位バイトは０、下位バイトへ文字コード

　　　　　　　全角文字＝シフトＪＩＳコードをセット

　　　　　　・コマンドキーの実行の場合

　　　　　　　上位バイトにコマンドキーＮｏ．下位バイトは０

戻り値：この関数に戻り値はありません。

備考：コマンドキーの実行では［キーコマンド設定］メニューで登録できる

　　　１５１個のコマンドが実行できます。

　　　コマンドキーＮｏ．は先頭（ファイル：新しく作成）が０、

　　　最後（選択ツール10）が１５０の１５１種類です。

例題：

main()

{

int c:

// カーソル位置へ文字Ａを出力します。

PutChr('A');

// コマンドキー３０（検索：ＧＲＥＰの実行）を実行します。

PutChr(30 << 8);

// 同上

c = 30;

PutChr(c << 8);

}


StrChr(int code, char *str);

　StrChr(int code､ char *str);

文字 code を文字列 str より検索します。

パラメータ：int code　　検索する文字

　　　　　　char *str　検索される文字列

戻り値：０以上＝見つかった位置（先頭は０）

　　　　　－１＝見つからなかった

備考：

例題：カーソル位置の文字を文字列 str より検索します。

      見つかった場合 システム変数 Result には見つかった位置が、

      見つからなかった場合には－１がはいります。

      Code はシステム変数でカーソル位置の文字コードを保持します。

main()

{

char *str;

str = "０１２３４５６７８９";

StrChr(Code, str);

}


　InKeyCmd();

文字、又はキーコマンドの入力を、入力があるまで待って受け取ります。

制御文字(20H以下の文字)は入力しません。

ＭＭエディタ95 のすべてのウインドウのキーコマンド入力が対象です。

戻り値：・半角文字入力の場合

　　　　　上位バイトは０、下位バイトへ文字コード

　　　　・全角文字入力の場合

　　　　　シフトＪＩＳコード

　　　　・コマンドキー入力の場合

　　　　　上位バイトにコマンドキーＮｏ．下位バイトは０

備考：この関数はキーボード待ちの状態をつくりＭＭエディタ95 へのキーボード入力を

　　　フック（横取り）して文字、又はキーコマンドの入力をします。

　　　この関数でキーボード待ちの状態にあるときは、他のテキストウインドウを

　　　アクティブにしてそこでキーボード入力をしてもこの関数がキーボード入力

　　　を横取りしますのでご注意下さい。

例題：これは作表マクロの一部です。

　　　終了キー（コマンドキー 10）が押されるまでＭＭエディタ95 の

　　　すべてのキーを横取りしてそれぞれの処理をします。

main()

{

while(1)

{

  InKeyCmd();

  if(Result & 0xff)	// 文字の入力

    InMoji();

  else

  {

    c = Result >> 8;

    if(c == 10)	// ＭＭの終了キー（メニューへ戻る）

      return;

    else if(c == 49)	// リターンキー（罫線の描画、消去）

      DrawKei();

    else if(c == 35 || c == 36)	// １語右へ、左へキー（サイズ変更）

      HSize();

    else if(c == 43 || c == 44)	// ページアップ、ダウンキー（サイズ変更）

      VSize();

    else if(c >= 50 && c <= 60)	// 行編集キー、ＢＳキーからＴＡＢキーまで

      InMoji();

    else if(c == 66 || c == 67)	// ブロックのペースト（張り付け、挿入）

      InMoji();

    else

      PutChr(Result);

  }

}

}


　KBCut();

矩形ブロックを削除します。

戻り値：この関数に戻り値はありません。

備考：この関数はマクロプログラム blokcut.mac を

　　　呼び出すことにより実現されています。


　KBCopy();

矩形ブロックをコピーします。

戻り値：この関数に戻り値はありません。

備考：この関数はマクロプログラム blokcopy.mac を

　　　呼び出すことにより実現されています。


　KBIns();

矩形ブロックを挿入します。

戻り値：この関数に戻り値はありません。

備考：この関数はマクロプログラム blokins.mac を

　　　呼び出すことにより実現されています。


　MacroEx(char *macro);

外部マクロプログラムを実行します。

パラメータ：char *macro　実行する外部マクロプログラム名のポインタ

戻り値：この関数に戻り値はありません。

備考：実行するマクロプログラムはＭＭ95 の起動フォルダになければ

　　　なりません。

例題：マクロプログラム zenhan.mac を実行します。

main()

{

MacroEx("zenhan.mac");

}


　Beep();

ビープ音を出力します。

戻り値：この関数に戻り値はありません。

備考：


　FPrint(char *fmt, arg1, ･･･);

Ｃ言語の標準関数 printf(); のように fmt のあとに可変個の引数を持つことができ fmt の制御のもとにその引数を変換しカーソル位置へその文字列を出力します。

文字列 fmt の中では % とその続きの文字列により変換書式を指定します。

文字列 fmt の中の % と対応する引数の数は合っている必要があります。

・文字列 fmt の中で使用できる書式指定の使用例

　%d	　－－　１０進数へ変換します。

　%4d	　－－　４文字幅の１０進数へ変換します。

　　　　変換文字が４文字に未たない場合はスペースが付加されます。

　%04d	　－－　４文字幅の１０進数へ変換します。

　　　　変換文字が４文字に未たない場合は０が付加されます。

　%s	　－－　対応する変数より文字列を入力します。

　%4s	　－－　対応する変数より文字列を４文字入力します。

パラメータ：char *fmt　書式指定を含む出力文字列

　　　　　　arg1,･･･　　書式に対応した可変個の引数

戻り値：この関数に戻り値はありません。

備考：

例題：現在の日付をカーソル位置へ出力します。

main()

{

int y, m, d;

GetDate(&y, &m, &d); // 日付を得る

y = y - 1900;

FPrint("%02d/%02d/%02d",y, m, d); // 例：95/05/31

}


　GetDate(int *y, int *m, int *d);

現在の日付を取得します。

パラメータ：int *y　年を得る変数のアドレス

　　　　　　int *m　月を得る変数のアドレス

　　　　　　int *d　日を得る変数のアドレス

戻り値：この関数に戻り値はありません。

備考：


　GetWeek(int *week);

現在の曜日を取得します。

値は、０（日）－　６（土）でセットされます。

パラメータ：int *week　曜日を得る変数のアドレス

戻り値：この関数に戻り値はありません。

備考：


　GetTime(int *h, int *m, int *s);

現在の時刻を取得します。

パラメータ：int *h　時を得る変数のアドレス

　　　　　　int *m　分を得る変数のアドレス

　　　　　　int *s　秒を得る変数のアドレス

戻り値：この関数に戻り値はありません。

備考：


　KbHit();

いずれかのキーが押されたかを調べます。

戻り値：キーが押されていない場合は０を、押された場合はキーのコード(仮想キーコード)を返します。

仮想キーコードについては仮想キーコード一覧 をご覧ください。

備考：


　Open(char *fname);

新しいウインドウを開いて、ファイル fname をオープンして読み込みます。

fname が存在しない場合は新しく作成してオープンします。

fname を指定しないと何もオープンできません。

パラメータ：char *fname　オープンするファイル名文字列

戻り値：fname が指定されていない場合は－１を、指定された場合は０を返します。

備考：

例題：新しいウインドウを開いて、ファイル READ.TXT をオープンします。

main()

{

Open("READ.TXT");

}


　Save();

現在のファイル内容に変更が有れば、上書き保存します。

戻り値：この関数に戻り値はありません。

備考：


　Close();

テキストウインドウを閉じます。テキストの内容に変更があっても保存しないで閉じますので、 Close(); 実行前に保存が必要な場合は閉じる前に保存（Save();）を行って下さい。

戻り値：この関数に戻り値はありません。

備考：


　CloseAs();

テキストウインドウを閉じます。テキストの内容に変更があれば閉じる前に保存するかのメッセージを表示して確認を行います。

戻り値：この関数に戻り値はありません。

備考：


　Getline(char *line);

現在行（表示行）の内容を line へ取得します。

改行で終わっている行も改行は含まれません。

文字列 line の最後へはヌル文字('\0')が付加されます。

line は現在の表示行1行の長さより大きい配列エリアを確保して下さい。

1行の表示文字数の最大は250文字ですので禁則文字等も考慮して260文字確保しておけば万全です。

パラメータ：char *line　現在行の内容を受取るバッファ

戻り値：この関数に戻り値はありません。

備考：

例題：現在行（表示行）の内容を line へ取得します。

main()

{

char line[260];

Getline(line);

}


　Getline2(char *line);

現在行（表示行）の内容を画面のイメージで line へ取得します。

つまりタブ文字が画面で占めている文字分のエリアに展開されて line へ取得されます。

したがってタブ文字がある場合も、カラム位置の文字を正確に得ることができます。

line[30-1] でその前にタブ文字があっても３０カラム位置の文字を得ることができます。

改行で終わっている行も改行は含まれません。

文字列 line の最後へはヌル文字('\0')が付加されます。

line は現在の表示行1行の長さより大きい配列エリアを確保して下さい。

1行の表示文字数の最大は250文字ですので禁則文字等も考慮して260文字確保しておけば万全です。

パラメータ：char *line　現在行の内容を受取るバッファ

戻り値：この関数に戻り値はありません。

備考：

例題：現在行（表示行）の内容を line へ取得します。

main()

{

char line[260];

Getline2(line);

}


　GetFileName(char *fname);

現在編集中のファイル名をドライブ名、フォルダ名を含むフルパスで fname へ取得します。

ファイル名は最大256文字(最後のヌル文字まで含んで)になりますので fname のエリアは256文字は確保されておいて下さい。

パラメータ：char *fname　ファイル名を受取るバッファ

戻り値：この関数に戻り値はありません。

備考：

例題：現在編集中のファイル名を fname へ取得します。

main()

{

char fname[256];

GetFileName(fname);

}


　WinExec(char *fname);

外部のアプリケーションソフトを起動します。

パラメーターを渡す場合は起動するファイル名の後に半角スペースで区切って書いて下さい。

パラメータ：char *fname　起動するファイル名

戻り値：起動に成功した場合は０以外の値を返します。

備考：

例題：MmSetup.exe をパラメータとして現在編集中のファイル名を渡して起動します

main()

{

char s[500], fname[256];

GetFileName(fname);

Strcpy(s, "MmSetup.exe ");

Strcat(s, fname);

WinExec(s);

}


　Message(char *message);

メッセージを表示します。

パラメータ：char *message　表示するメッセージ文字列

戻り値：この関数に戻り値はありません。

備考：

例題：メッセージを表示します。

main()

{

message("MmSetup.exe を起動します。");

}


　Menu(char **tbl, int count);

tbl に設定されたメニュー項目を、count 個としてメニューを表示します。

count 個分 tbl へはメニュー項目が設定されていなければなりません。

メニューの途中にセパレータを入れたい場合は、その項目へは文字の全くない文字列（NULL文字列）を設定して下さい。

パラメータ：char **tbl　メニュー項目をセットしたテーブルのアドレス

　　　　　　int count　　メニュー項目の数

戻り値：先頭の項目を０とした選択された項目の位置が返ります。

　　　　セパレータは項目ではないので位置はありません。

　　　　[ESC]キーが押された場合は－１が返ります。

備考：

例題：メニューを表示して対応する外部のマクロを起動します。

　　　この例では s[2] はセパレータです。

main()

{

char *s[4];

s[0] = "外部マクロ Test1.mac を起動します";

s[1] = "外部マクロ Test2.mac を起動します";

s[2] = "";

s[3] = "外部マクロ Test3.mac を起動します";

Menu(s, 4);

if(Result == 0)

  MacroExec("Test1.mac");

else if(Result == 1)

  MacroExec("Test2.mac");

if(Result == 2)

  MacroExec("Test3.mac");

}


　GetKeyState(int key);

指定したキーボードのキー key が押されているかどうかを調べます。

SHIFTキーの場合は 0x10 CRTLキーの場合は 0x11 CAPSLOCKキーの場合は 0x14 を指定して下さい。

その他のキーについては仮想キーコード一覧 をご覧ください。

 Windows API GetKeyState(); と仮想キーコードの仕様は同じです。

パラメータ：int key　押されているかどうか調べるキー

戻り値：キーが押されている場合は１、押されていない場合は０が返ります。

備考：

例題：SHIFTキーが押されているか調べています。

main()

{

GetKeyState(0x10);

}


　Strcpy(char *dest, char *src);

文字列 src を dest へコピーします。

文字列 src は dest をコピーできるだけのエリアを確保しておいて下さい。

パラメータ：char *dest　コピー先の文字列

　　　　　　char *src　　コピー元の文字列

戻り値：この関数に戻り値はありません。

備考：

例題：

例題：MmSetup.exe をパラメータとして現在編集中のファイル名を渡して起動します

{

char s[500], fname[256];

GetFileName(fname);

Strcpy(s, "MmSetup.exe ");

Strcat(s, fname);

WinExec(s);

}


　Strcat(char *dest, char *src);

src を dest の最後へ追加します。

dest は src を追加してできあがる文字列を格納出来るだけ十分なエリアが必要です。

パラメータ：char *dest　追加先の文字列

　　　　　　char *src　　追加元の文字列

戻り値：この関数に戻り値はありません。

備考：

例題：MmSetup.exe をパラメータとして現在編集中のファイル名を渡して起動します

{

char s[500], fname[256];

GetFileName(fname);

Strcpy(s, "MmSetup.exe ");

Strcat(s, fname);

WinExec(s);

}


　Strcmp(char *s1, char *s2);

文字列 s1 と s2 の中の各文字を大文字と小文字を区別して比較します。比較は各文字列の最初の文字から始めて、対応する文字に異なるものが見つかるか、または文字列の最後に達するまで続けます。

パラメータ：char *s1, char *s2

戻り値：文字列が同じ場合は０、s1 が s2 より小さい場合は負の値、s1 が s2 より大きい場合は正の値

備考：

例題：編集中のテキストが合致なら MmSetup.exe を起動します。

main()

{

char fname[256];

GetFileName(fname);

Strcmp(fname, "d:.doc");

if(Result == 0)

  WinExec("MmSetup.exe");

}


　Strcmpi(char *s1, char *s2);

Strcmpi は Strcmp と同じ動作をしますが比較するときに大文字と小文字の区別をしません。

パラメータ：char *s1, char *s2

戻り値：文字列が同じ場合は０、s1 が s2 より小さい場合は負の値、s1 が s2 より大きい場合は正の値

備考：

例題：編集中のテキストが合致(大文字と小文字の区別をしない)なら MmSetup.exe を起動します。

main()

{

char fname[256];

GetFileName(fname);

Strcmpi(fname, "d:.doc");

if(Result == 0)

  WinExec("MmSetup.exe");

}


　Strlen(char *str);

文字列 src の長さを調べます。

長さは文字列の終わりのヌル文字を除いた長さです。

パラメータ：char *str　長さを調べる文字列

戻り値：文字列 src の長さを返します。

備考：

例題：編集中のファイル名の長さを調べます。

main()

{

char fname[256];

GetFileName(fname);

Strlen(fname);

}


　Atoi(char *str);

文字列 str を整数に変換します。

パラメータ：char *str　変換する文字列

戻り値：文字列 str の整数値を返します。

備考：

例題：文字列 "250" を整数値へ変換します。結果は システム変数 Result へ 250 が返ります。

main()

{

char s[20];

Strcpy(s, "250");

Atoi(s);

}


　Itoa(int value, char *str);

整数 value をヌル文字で終了する文字列に変換して、結果を ｓｔｒ へ格納します。

パラメータ：int value, char *str

戻り値：この関数に戻り値はありません。

備考：

例題：整数値 250 を文字列へ変換します。結果は s[] へ "250" がセットされます。

main()

{

char s[20];

Itoa(250, s);

}


　Memset(char *s, int c, int n);

s が指す配列の先頭から n バイトに文字 c をセットします。

パラメータ：char *s,int c,int n

戻り値：この関数に戻り値はありません。

備考：

例題：s が指す配列の先頭から 20バイトを ０ で埋めます。

main()

{

char s[20];

Memset(s, 0, 20);

}


　Strstr(char *s1, char *s2);

文字列 s1 内に文字列 s2 が最初に現れる位置を返します。

パラメータ：char *s1, char *s2

戻り値：s1 の先頭位置を０とした値で見つかった位置を返します。

　　　　見つからない場合は －１ を返します。

備考：

例題：s 内に "９５" の現れる位置を探します。結果は システム変数 Result へ 12 が返ります。

main()

{

char *s;

s = "ＭＭエディタ９５";

Strstr(s, "９５");

}


　GetCurDirectory(char *dir);

カレントディレクトリを文字列 dir へ取得します。

パラメータ：char *dir

戻り値：dir へ取得した文字数。

備考：

dir のエリアは２５６文字以上確保して下さい。

例題：カレントディレクトリを配列 dir[] へ取得します。

main()

{

char dir[256];

GetCurDirectory(dir);

}


　LoadLibrary(char *fname);

ｆｎａｍｅ で指定したＤＬＬをロードします。

パラメータ：char *fname

戻り値：ロード成功の場合ハンドル番号が返ります。失敗の場合は －１ が返ります。

備考：

例題：ＤＬＬ Menubar.DLL をロードします。

main()

{

LoadLibrary("Menubar.DLL");

}


　FreeLibrary(int handle);

ｈａｎｄｌｅ で指定したＤＬＬをメモリから開放します。

パラメータ：int handle　開放するＤＬＬのハンドル番号

戻り値：この関数に戻り値はありません。

備考：

例題：ハンドル番号 handle のＤＬＬを開放します。

main()

{

int handle;

LoadLibrary("Menubar.DLL");

handle = Result

...........................

...........................

LoadLibrary(handle);

}


　SetWindowText(char *text);

文字列 text をウインドウのキャプションへ表示します。

パラメータ：char *text

戻り値：この関数に戻り値はありません。

備考：

例題：編集中のファイル名を取得してキャプションへ表示します。

main()

{

char fname[256];

GetFileName(fname);

SetWindowText(fname);

}


　GetWindowText(char *text);

ウインドウのキャプションへ表示されている内容を文字列 text へ取得します。

パラメータ：char *text

戻り値：text へ取得した文字数。

備考：

ｔｅｘｔ のエリアは２５６文字以上確保して下さい。

例題：キャプションに表示されている内容を取得してカーソル位置へ書き込みます。

main()

{

char fname[256];

GetWindowText(fname);

PutStr(fname);

}


　LOpen(char *fname, int mode);

データの読み書きのためにファイル fname をオープンします。

ファイル内のデータを読み書きするために LRead(); や LWrite(); を使う前に呼び出します。

パラメータ：char *fname　オープンするファイル名文字列

　　　　　　int  mode　　ファイルへのアクセス方法

　　　　　　　　　　　　０　　読み出し専用にファイルをオープン

　　　　　　　　　　　　１　　書き込み専用にファイルをオープン

　　　　　　　　　　　　２　　読み書き用にファイルをオープン

戻り値：オープン出来た場合はファイルハンドル番号、失敗の場合は －１ を返します。

備考：

例題：ファイル test.txt をオープンしてファイルの内容を読み込みすべて表示します。

main()

{

int handle;

char buf[300];

LOpen("test.txt", 0);  // ファイルをオープンする

if(Result == -1)

return;

handle = Result;

while(1);

{

KbHit();

if(Result == 0x1b)  // [ESC]が押されたら中断

break;

Memset(buf, 0, 256);  // 読み込みバッファクリアー

LRead(handle, buf, 255); // 最大255バイト読み込み

if(Result == -1)

break;

PutStr(buf);  // データを画面へ表示

if(Result < 255)  // 255バイト以下の読み込みなら最後のデータ

break;

}

LClose(handle);  // ファイルを閉じる

}


　LCreat(char *fname);

読み出し書き込み可能な通常のディスクファイルを新たに作成します。

指定されたファイル fname が存在しない場合は新たにファイルを作成し、すでに存在する場合はそのファイルをオープンしてサイズを０バイトにします。

パラメータ：char *fname　オープンするファイル名文字列

戻り値：作成出来た場合はファイルハンドル番号、失敗の場合は －１ を返します。

備考：

例題：概存のファイル test.txt をオープンして 新しく作成した newtext.txt ファイルへ

　　　ファイルの内容をすべてコピーしています。

main()

{

int handle, nhandle;

char buf[300];

LOpen("test.txt", 0);  // コピー元のファイルをオープン

if(Result == -1)

return;

handle = Result;

LCreat("newtext.txt");  // コピー先のファイルを新しく作成

if(Result == -1)

{

LClose(handle);

return;

}

nhandle = Result;

while(1)

{

KbHit();

if(Result == 0x1b)  // [ESC]が押されたら中断

break;

LRead(handle, buf, 256); // 最大256バイト読み込み

if(Result <= 0)  // データエンドかエラー

break;

LWrite(nhandle, buf, Result); // 読み込んだバイトを書き込み

if(Result < 256)  // 256バイト以下の読み込みなら最後のデータ

break;

}

LClose(handle);  // ファイルを閉じる

LClose(nhandle);  // ファイルを閉じる

}


　LSeek(int handle, int offset, int org);

ディスクファイル内の別の位置へファイルポインタを移動します。

あらかじめ LCreat();、LOpen();のいづれかでオープンしておいたファイルポインタの位置を変更します。

ファイルポインタは LRead(); や LWrite(); で処理を開始する位置を示します。

パラメータ：int handle　対象とするファイルのハンドル番号

　　　　　　int offset　ポインタの移動バイト数

　　　　　　int org　　ポインタの移動方向

　　　　　　０　　　　　ファイルポインタをファイルの先頭から ｏｆｆｓｅｔ バイト移動する

　　　　　　　　　　　　ｏｆｆｓｅｔ と ｏｒｇ の両方を０にすると、ポインタはファイルの先頭へ移動する

　　　　　　１　　　　　ファイルポインタをファイルの現在位置から ｏｆｆｓｅｔ バイト移動する

　　　　　　２　　　　　ファイルポインタをファイルの終わりから ｏｆｆｓｅｔ バイト移動する

戻り値：ファイルの先頭からファイルポインタまでのオフセット。

備考：

例題：

main()

{

LSeek(handle, 0, 0); // ファイルポインタをファイルの先頭へ移動します。

LSeek(handle, 10, 1); // ファイルポインタを現在位置から10バイト後ろへ移動します。

LSeek(handle, 0, 2); // ファイルポインタをファイルの終端へ移動します。

}


　LClose(int handle);

ディスクファイルをクローズします。

LCreat();、LOpen();のいづれかでオープンしたディスクファイルをクローズします。

クローズするとすぐにファイルハンドル番号は無効となります。

クローズされたファイルは再オープンされるまで読み書き出来ません。

パラメータ：int handle クローズするファイルのハンドル番号

戻り値：ファイルがクローズされた場合は ０、エラーの場合は -１ を返します。

備考：

ファイルを作成したりオープンした後は、必ずクローズしなければなりません。

ファイルをオープンしたまま終了した場合、そのファイルでのデータの書き込みが反映されていなかったり最悪の場合ファイルの内容が壊れることもあります。

例題：LOpen();, LCreat(); の例をご覧ください。


　LRead(int handle, char *buf, int bytes);

ファイルポインタの現在位置から開始して、ディスクファイルからデータを読み出します。

最初にファイルをオープンしたときは、ファイルポインタはファイルの先頭に設定されています。

LRead(); を使いデータを読み出すに従いポインタは読み取ったバイト数だけ移動します。

ポインタのファイル内の位置は、LSeek(); で変更出来ます。

パラメータ：int  handle　対象とするファイルのハンドル番号

　　　　　　char *buf　　　データを読み込むバッファ

　　　　　　　　　　　　　バッファのサイズは少なくとも ｂｙｔｅｓ 必要です

　　　　　　int  bytes　　読み出すバイト数

戻り値：ファイルから実際に読み取ったバイト数。エラーの場合は －１ を返します。

備考：

例題：LOpen();，LCreat(); の例をご覧ください。


　LWrite(int handle, char *buf, int bytes);

ファイルポインタの現在位置から開始して、ディスクファイルへデータを書き込みます。

最初にファイルをオープンしたときは、ファイルポインタはファイルの先頭に設定されています。

LWrite(); を使いデータを書き込むに従いポインタは書き込んだバイト数だけファイルの終わりへ移動します。

ポインタのファイル内の位置は、LSeek(); で変更出来ます。

パラメータ：int  handle　対象とするファイルのハンドル番号

　　　　　　char *buf　　　データを書き込むバッファ

　　　　　　　　　　　　　バッファのサイズは少なくとも ｂｙｔｅｓ 必要です

　　　　　　int  bytes　　書き込むバイト数

戻り値：ファイルへ実際に書き込んだバイト数。エラーの場合は －１ を返します。

備考：

例題：LCreat(); の例をご覧ください。


　DeleteFile(char *fname);

指定したファイル fname を削除します。

パラメータ：char *fname　削除するファイル名文字列

戻り値：削除出来た場合は ０ 以外の値、失敗の場合は ０ を返します。

備考：

例題：カレントディレクトリに存在するファイル test.txt を削除します。

main()

{

DeleteFile("test.txt");  // ファイル test.txt を削除

}


　GetRegiStr(char *entry, char *keyname, char *str, int size);

レジストリよりＭＭ95 関連の文字列のデータを読み込みます。

entry, keyname に読み出したいエントリー名、キー名を指定して str へ最大 size バイトのデータを読み込みます。

該当するキー名が存在しない場合には str へはヌル文字列がセットされます。

プログラミングに必要と思われるＭＭ95 の状態は各システム変数で参照出来ますので、この関数を使う必要はほとんどないと思います。

パラメータ：char *entry, char *keyname, char *str, int size

戻り値：この関数に戻り値はありません。

備考：

データを読み込む str は size バイトのエリアを確保しておく必要があります。

例題：エントリー名 Kankyou、キー名 BackupDir の文字列データを取得してその内容を現カーソル位置へ表示します。

main()

{

char buf[300];

GetRegiStr("Kankyou", "BackupDir", buf, 256);

PutStr(buf);

}


　GetRegiInt(char *entry, char *keyname, int def);

レジストリよりＭＭ95 関連の整数値のデータを読み込みます

entry, keyname に読み出したいエントリー名、キー名を指定してください。

ｄｅｆ には一致するキー名が見つからなかったときに返される値を指定してください。

プログラミングに必要と思われるＭＭの状態は各システム変数で参照出来ますので、この関数を使う必要はほとんどないと思います。

パラメータ：char *entry, char *keyname, int def

戻り値：該当するキー名の整数値、該当するキー名が存在しない場合には def にセットした値が返ります。

備考：

例題：エントリー名 Show、キー名 AIndent の整数値を取得します。

main()

{

GetRegiInt("Show", "AIndent", 0);

}


　SetWindowCascade();

ウインドウをカスケード形式で表示します。

戻り値：この関数に戻り値はありません。

備考：


　SetWindowVTile();

ウインドウを縦タイル形式で表示します。

戻り値：この関数に戻り値はありません。

備考：


　SetWindowHTile();

ウインドウを横タイル形式で表示します。

戻り値：この関数に戻り値はありません。

備考：


　NextWindow();

アクティブなウインドウを次のウインドウへ移動します。

次のウインドウとは現在アクティブなウインドウの一つ下のウインドウです。

現在アクティブなウインドウは一番下へ移動します。

戻り値：この関数に戻り値はありません。

備考：


　Strncpy(char *dest, char *src, int maxlen);

最大 maxlen 個の文字を src から dest へコピーします。

長すぎれば切り捨て、短すぎれば dest にヌル文字を付け加えます。

src の長さが maxlen と同じかそれ以上の場合には dest の終わりにはヌル文字はつけられません。

パラメータ：char *dest　　コピー先の文字列

　　　　　　char *src　　　コピー元の文字列

　　　　　　int  maxlen　コピーする最大文字数

戻り値：この関数に戻り値はありません。

備考：

dest は maxlen のエリアを確保しておいて下さい。

例題：

例題：キャプションに表示されている文字列を最大２０バイト取得してカーソル位置へ表示します。

main()

{

char s[21], fname[256];

GetWindowText(fname);

Strncpy(s, fname, 20);

s[20] = 0;

PutStr(s);

}


　GetVersion();

ＭＭエディタのバージョンＮｏ．を取得します。

バージョン ２．００の場合は２００、２．３０の場合は２３０、２．４５の場合は２４５ 等と３桁の整数値を RESULT へ返します。

戻り値：バージョンＮｏ．が３桁の整数値として RESULT へ返ります。

備考：


　InKeyChar();

制御文字(20H以下の文字)を含む文字の入力を、入力があるまで待って受け取ります。

ＭＭエディタ95 のすべてのウインドウのキーコマンド入力が対象です。

戻り値：・半角文字入力の場合

　　　　　上位バイトは０、下位バイトへ文字コード

　　　　・全角文字入力の場合

　　　　　シフトＪＩＳコード

備考：この関数はキーボード待ちの状態をつくりＭＭエディタ95 へのキーボード入力を

　　　フック（横取り）して文字、又はキーコマンドの入力をします。

　　　この関数でキーボード待ちの状態にあるときは、他のテキストウインドウを

　　　アクティブにしてそこでキーボード入力をしてもこの関数がキーボード入力

　　　を横取りしますのでご注意下さい。

例題：[ESC]キーが押されるまでキーを入力し続けて何らかの処理を行います。

main()

{

while(1)

{

  InKeyChar();

  if(Result == 0x1b)	// [ESC]の入力

    return;

  else

    InMoji();	// この関数で何らかの処理を行います。

}

}


　SetCurDirectory(char *dir);

カレントディレクトリを文字列 dir へ変更します。

文字列にドライブ名を含めることはできません。

パラメータ：char *dir

戻り値：成功した場合は RESULT へ０が、失敗の場合はそれ以外の数値が返ります。

備考：

例題：カレントディレクトリを \MYDIR\WORD へ変更します。

main()

{

SetCurDirectory("\\MYDIR\\WORD");

}


　SetIMEStatus(int sw);

ＩＭＥのＯＮ、ＯＦＦの状態をセットします。

sw が１であればＩＭＥをＯＮ、sw が０であればＩＭＥをＯＦＦにします。

パラメータ：int sw

戻り値：この関数に戻り値はありません。

備考：


　SetOpenFType(int sw);

ファイルを開くで使用するダイアログのタイプをセットします。

sw が０であればビュアー付きのダイアログを

１であれば９５標準のダイアログをセットします。

パラメータ：int sw

戻り値：この関数に戻り値はありません。

備考：


　LoadSdFile(char *fname);

表示設定書式ファイル fname を読込みます。

読込みに成功すると表示設定の内容は読み込んだ書式の内容に変更され画面も新しい設定内容で更新されます。

パラメータ：char *fname

戻り値：読込みに成功した場合は RESULT へ０以外の値を返します。

備考：

例題：カレントディレクトリの表示設定書式ファイル MMDOS.DS1 を読込みます。

main()

{

LoadSdFile("MMDOS.DS1");

}


　LoadPrFile(vhar *fname);

表示設定書式ファイル fname を読込みます。

読込みに成功すると現在の印刷書式を読み込んだ書式へ変更します。

パラメータ：char *fname

戻り値：読込みに成功した場合は RESULT へ０以外の値を返します。

備考：

例題：カレントディレクトリの印刷書式ファイル A4TXT.PR1 を読込みます。

main()

{

LoadPrfile("A4TXT.PR1");

}


　MaxWindow();

テキストウインドウを最大化して表示します。

戻り値：この関数に戻り値はありません。

備考：


　MinWindow();

テキストウインドウを最小化して表示します。

戻り値：この関数に戻り値はありません。

備考：


　RestWindow();

テキストウインドウが、最大化または最大化して表示去れている場合、元の大きさへ戻します。

戻り値：この関数に戻り値はありません。

備考：