大域変数的なものの実装予定はある?No.11525
白雲斎 さん 06/12/04 07:30
 
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.50b3

すべての秀丸から参照できる、大域変数的なものを実装する予定はないですか?

想像:

setglobalstr(:str, "string");
setglobalnum(:num, 123);
message getglobalstr(:str);
message str(getglobalnum(:num));
execmacro "foo.mac";
    //-- foo.mac のソース ------------
    //message getglobalstr(:str);
    //message str(getglobalnum(:num));
    //--------------------------------
clearglobal(:str); //clearglobal;

※eventの前後でも受け渡せるから便利かと…。

if( geteventparam(0) == 0 )
{
    setglobalnum(:cset, charset & 63);
}

if( geteventparam(0) == 1 )
{
    if( getglobalnum(:cset) != charset & 63 ) ...
}

[ ]
RE:11525 大域変数的なものの実装予定はあNo.11538
秀丸担当 さん 06/12/04 13:05
 

>すべての秀丸から参照できる、大域変数的なものを実装する予定はないですか?

いちそうそれに相当するものはiniファイル操作だったりレジストリ操作だった
りして、使われている人もいると思います。
マクロを終了しても永続的に残る変数であれば、結局iniファイルやレジストリ
を同じことになります。
マクロを終了したら自動的に消え、execmacroをしても引き継がれるというよう
な、中間的な位置づけのものはないです。

[ ]