マクロ警告No.32678
けど さん 13/10/25 08:58
 
お世話になっています
ずっと使っていなかったマクロ「秀丸エディタ用 空白/整形処理マクロ」を起動しま
すと警告が出ました
【マクロの式で、「!」、「&&」、「||」のうちの2種類以上をカッコで囲まずに並
べて使うことは推奨されません。マクロの修正をお勧めします。】


該当箇所
if( ! (#codeb > 256 && code > 256)
&& strstr( $tblkigoue, char(#codeb) ) < 0 )
{ insert " "; }
#prevy = y ; #prevx = x ; break;

ググって「秀丸っぽい談話室」forum.mobitan.org/hm/index.php?all=2500
がヒットしましたが具体的にどうすればよろしいのでしょうか

以上、よろしくお願いいたします

[ ]
RE:32678 マクロ警告No.32679
秀丸担当 さん 13/10/25 10:34
 

このメッセージを出ないようにするだけだとしたら、[その他]→[動作環境]→
[トラブル対策]→[その他トラブル対策]にある、
『マクロで「!」、「||」、「&&」を並べて使っても警告を出さない』
をONにすると出ないようになります。

このオプションはOFFのまま、マクロを今までどおりの解釈となるように修正す
るとしたら、以下のようになります。

if( !( (#codeb > 256 && code > 256)
&& strstr( $tblkigoue, char(#codeb) ) < 0 ) )
{ insert " "; }
#prevy = y ; #prevx = x ; break;


ただこの修正が適切かどうかというと、マクロ作者様がどういう意図をもってこ
のif文を書いているかによるので、わからないです。

マクロをダウンロードして見てみたところでは、「整形 全_半間 空白追加」と
いうメニュー項目の処理のようで、例えば「ああ。 いい」の間の空白はどうす
るかということに関係するようです。
マクロ作者様がどうしたかったのかはマクロからは読み取れず、使う人もどうい
う結果を期待するのかなんとも言えないところなので、とりあえずエラーが出ず
に動けばいいということであれば上記の修正でいいと思います。

[ ]
RE:32679 マクロ警告No.32680
けど さん 13/10/25 14:45
 
お返事ありがとうございます
警告を出さないように設定することにしました

[ ]