|
> /////
> preProcessCompile:
> gofiletop;
> searchdown "package[ \\t]+[A-Za-z_][A-Za-z_0-9.]*[ \\t]*;", regular;
> if( result ){
> moveto x + 7, y;
> searchdown "[A-Za-z_][A-Za-z_0-9.]*", regular;
> $$package = gettext( seltopx, seltopy, selendx, selendy );
> }
> // menu "$$package", $$package, "N 了解";
> setclipboard $$package;
> return;
> /////
このサンプルでは、トラップするコードがひとつもないので、
何を疑えばいいのか判りませんです。
はじめの、searchdown; が失敗したのか ???
それとも moveto; の x, y, がおかしいのか ???
昔選択された seltopx, seltopy, selendx, selendy, ???
ここで、問題となるのは、
"動作環境 - ユーザインタフェース - 検索での表示" である、と想定すると、
むりやり、"Env","SelectFound" 矛盾を起こさせる、s1.mac です。//??
参考程度にしてください ....
K6-233, Windows 95 OSR 2.0, Hidemaru Ver. 3.01 の環境です。
この件に関するコメントはこれで終わりにします。。。
//*1 s1.mac
//*1 "動作環境 - ユーザインタフェース - 検索での表示" を、
//*1 "範囲選択"、"点滅表示" の両方でテストすると違いが見えてきます。
//D1 package myclass.applet_s1;
escape;
ENV; // テストのために、ここで変更する、と、
envchanged; // だれも、これができるとは、言っていません ...
gofiletop; beginsel; right; escape; // dummy for sel/top/end/x/y/ !!!
//*1 writeininum "hidemaru.ini", "Env","SelectFound", 1; // OK !
//*1 envchanged; // OK !
//?? 100 m sec. ここで待つと、どうなるんだろ ???
//?? message time; // wait !!!
#selectfound1 = getininum("hidemaru.ini","Env","SelectFound");
$wk1 = "1. 動作環境 - ユーザインタフェース - 検索での表示 - は ";
if( #selectfound1 ){
$wk1 = $wk1 + "範囲選択 モードです ???";
} else {
$wk1 = $wk1 + "点滅表示 モードです ???";
}
message $wk1;
setclipboard "";
gofiletop;
searchdown "package[ \\t]+[A-Za-z_][A-Za-z_0-9.]*[ \\t]*;", regular;
if( result ){
if( x != seltopx || y != seltopy ){
menu "? - 01 " + str(x)+", "+str(seltopx);
}
moveto x + 7, y;
if( x != seltopx || y != seltopy ){
menu "? - 02 " + str(x)+", "+str(seltopx);
}
searchdown "[A-Za-z_][A-Za-z_0-9.]*", regular;
copy2;
if( x != seltopx || y != seltopy ){
menu "? - 03 " + str(x)+", "+str(seltopx);
}
$p = gettext( seltopx, seltopy, selendx, selendy );
}
menu "? - 04 - $p", $p;
setclipboard $p;
#selectfound2 = getininum("hidemaru.ini","Env","SelectFound");
$wk2 = "2. 動作環境 - ユーザインタフェース - 検索での表示 - は ";
if( #selectfound2 ){
$wk2 = $wk1 + "\n\n" + $wk2 + "範囲選択 モードです !!!";
} else {
$wk2 = $wk1 + "\n\n" + $wk2 + "点滅表示 モードです !!!";
}
if( #selectfound1 != #selectfound2 ){
message $wk2;
}
endmacro;
|
|