|
会議室の皆様。こんにちは。何度かハンドルネーム「Majima」で質問
させてもらっていましたが、ハンドルネームを「マボカル」に変えま
した(特に説明する意味は無いですが、以前の投稿と関係するかも
しれないので、一応記しておきます)。
まだ自分一人で完全なマクロを組む力が無く、いつものように他の作者
さんのマクロを改造しています。以下のように「menu」で分岐をさせ
て、幾つかの求める作業をしようと考えていますが、どうも分岐しない
ようです。「menu」の一番下の「Quit」だけはちゃんと認識してマクロ
を終了していますが、他の四つは何をやっても「menu」のままです。
「menu」からの分岐の方法という非常に単純な質問ですが、ここでは何
が間違っているのでしょうか。前日からずっと考え続けていますが原因
が分かりませんでした。どうかよろしくお願いします。
config "l+ o+";
#free = freecursor;
if( !#free ) freecursorswitch;
while( 1 ) {
#x = x; #y = y;
setmark;
moveto 50, #y;
menu "*****(Align_Step2)*****",
"&1 Origin : Trans (1:1)",
"&2 Add Trans (1:2)",
"&3 Add Original (2:1)",
"&4 Delete Trans (1:0)",
"***********************",
"&Q Quit";
#r = result;
moveto #x, #y;
setmark;
if( #r == 0 || #r == 7 ) break;
else if( result == 2 ) call Corres;
else if( result == 3 ) call AddTrans;
else if( result == 4 ) call AddOrigin;
else if( result == 5 ) call DelTrans;
if( lineno >= linecount2 - 2 ) endmacro;
}
if( !#free ) freecursorswitch;
RestoreSearchMode:
endmacro;
Corres:
insert "Corres";
return;
AddTrans:
message "AddTrans";
return;
AddOrigin:
message "AddOrigin";
return;
DelTrans:
message "DelTrans";
return;
|
|