|
常駐メニューにチェックマークを入れるのはマクロでは無理です。
ですが、1ついい作戦がありました。マクロタイトルをマクロで書き換えることが
出来ました。
仮に、今回のマクロを「マクロ1」に登録してたとすると、以下のマクロで常駐秀
丸メールのマクロコマンドのタイトルが変更できます。
//音を鳴らす/鳴らさないの切り替え
loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
$sound = getregstr("RecvSound");
closereg;
$flag = leftstr($sound, 1);
if( $flag == "" ) {
message "受信時に鳴らす音が何も指定されていません。マクロを中断しま
す。";
endmacro;
}
if( $flag == "\x01" ) {
//OFF
$menuTitle = "受信時の音 = 鳴らさない";
$sound = midstr( $sound, 1 );
} else {
$menuTitle = "受信時の音 = 鳴らす";
}
menu $menuTitle, "\x01", " → 鳴らす", " → 鳴らさない";
if( result == 3 ) {
//鳴らす
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
writeregstr "RecvSound", $sound;
writeregstr "MacT00", "■受信時の音: ON";
closereg;
#n = dllfunc("EnvChanged");
message "受信時の音を鳴らすように設定しました。";
} else {
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
writeregstr "RecvSound", "\x01" + $sound;
writeregstr "MacT00", "□受信時の音: OFF";
closereg;
#n = dllfunc("EnvChanged");
message "受信時の音を鳴らさないように設定しました。";
}
こんな作戦でどうでしょうか。
ちなみにこのマクロで書き換わるのは常駐メニューのコマンド名だけでして、「マ
クロ」メニューの中やツールバーのコマンド名は変更されないです。それについては
次のβ版にて、ちゃんと書き換わるようにしようと思います。
|
|