============================================================= MMエディタ[括弧の瞬時挿入マクロ] For MmEditor Ver 5.30 以上 Kakkoup.mac (C) y.miyazaki, 1999/02/17. 99/06/03  ============================================================= ============ はじめに ============ このマクロはMMエディタで瞬時に括弧を挿入するためのマクロです。 括弧の入力はちょっと面倒です。特に全角の特殊な括弧は。 そういうときがこのマクロの出番です。 指定した全角の括弧を次々と切り替えて入力します。 指定した範囲の文節を括弧でくくるとか、文章内の括弧のペアを 別の括弧のペアで置き換えることもできます。 2行以上に折れ曲がった行にも対応しています。 姉妹品 Kakkoin.mac がメニューの一覧から選択するのに対して、この マクロは設定されている情報を元に該当する括弧の順番を決めて瞬時に 括弧を書き込みます。 =============   使い方 ============= ・添付ファイルの説明 kakkoup.txt このファイルです kakkoup.mac 括弧の瞬時挿入マクロ 本体です  このマクロはカーソル位置に全角ペアでかっこを書きこみます。 連続実行すると、  “”→〈〉→「」→『』→【】→[]→《》   ↑                 ↓   +----------------------------------+  というように、つぎつぎと現在設定されているかっこのペアが(カーソル位置に  うしろのかっこがある場合は次のかっこのペアに置きかわって)   カーソル位置にでてきます。  このマクロはその時の状態によって以下のような動作をします。 1.文字単位の範囲指定がある場合。    範囲指定されている部分を、設定されている最初の括弧のペアで挟みます。    実行後、範囲指定は解除されます。       カーソル位置は書き込んだ後ろ括弧の上へ移動します。 例えば、文字単位で選択された部分を以下のように括弧で囲みます 一面の菜の花畑 -----> “一面の菜の花畑” 2.カーソル位置にうしろ括弧が存在しない場合は    カーソル位置に、設定されている最初の括弧のペアが書き込まれます。   実行後のカーソル位置は、書き込んだ後ろ括弧の上へ移動します。     一面の菜の花畑 -----> 一面の“”菜の花畑        ↑    カーソル位置(「菜」の上) 3.カーソル位置にうしろ括弧が存在する場合は 対になる括弧を探し出して、この両方を次の括弧のペアで置き換えます。 2行以上に折れ曲がった行にも対応しています。 例えば、カーソル位置にうしろの括弧がある場合に以下のように置き換えます   実行後のカーソル位置は、後ろ括弧の上のままでます。 “一面の菜の花畑” -----> 〈一面の菜の花畑〉             ↑       カーソル位置(「”」の上) 以下のように括弧が多重になっている場合も正確に置き換えます “一面の菜の花畑を『歩く』” -----> 〈一面の菜の花畑を『歩く』〉                  ↑            カーソル位置(「”」の上) ===============  カスタマイズ =============== デフォルトで設定されている括弧は以下の7個です。  “”〈〉「」『』【】[]《》 この設定を変更したい場合は、設定しているテーブルデータを変更して下さい。 (注意:半角の括弧は設定できません) 変更箇所は以下の通りです。 main() の 22行目からの部分です。 まず ps へ挿入したい全角前括弧を指定し直して下さい。 デフォルトでは以下のように設定されています。 // 挿入したい全角前括弧を指定して下さい。 ps = "“〈「『【[《"; 次に ps へ挿入したい全角後ろ括弧を指定し直して下さい。 デフォルトでは以下のように設定されています。 // 挿入したい全角後ろ括弧を指定して下さい。 pe = "”〉」』】]》"; 次に MAXNUM へ登録した括弧の数を指定し直して下さい デフォルトでは以下のように設定されています。 MAXNUM = 7; // 登録した括弧の数を指定して下さい ===============  動作説明 =============== 特になし。 ===============  履歴 =============== 99/02/17 V1.00発表 99/06/03 範囲指定してカーソル位置が後ろの括弧の上にあるときに、選択文字を括弧で くくれない不具合への対処。 ===============  サポート =============== このマクロについての質問、要望等有りましたら ニフティーサーブ FWINAL 8番会議室までお願いします。 ===============  転載について ===============  このマクロはフリーソフトウェアです。  転載、改造は自由にして頂いてかまいません。  転載は、改造されない場合は、オリジナルな形でお願いします。      改造された場合は、出典を明記して下さるようにお願いします。