アウトプット枠とその他No.05491
h-tom さん 10/03/30 15:49
 

h-tom です。

秀丸エディタ:Ver.8(正式版)

"dllfuncstrwの戻り値との比較"で確認用のマクロを書いていて、気がついた
細かい話です。

・その他
   #n = wcsstr($b, $a);
  上記文が、エラーにならないです。(コピー&ペーストに失敗してた。)
  なんか、wcsstrstrと同じ動作をしているような。

・アウトプット枠その1
  #ret=dllfunc("Output",hidemaruhandle(0), $hed + "not match: #n=" + str(#n) +
                                           "\n秀丸エディタ\n" + $b + "\n");
 上記内容で、アウトプット枠に出力したのですが、途中の"\n"は、無視されて、
 一行で表示されてしまいます。
 これは、仕様ですか?

・アウトプット枠その2
  アウトプット枠で、範囲選択した部分のみのコピーができないようですが、
  仕様ですか?

[ ]
RE:05491 アウトプット枠とその他No.05493
秀丸担当 さん 10/03/30 16:30
 

>・その他
>   #n = wcsstr($b, $a);
>  上記文が、エラーにならないです。(コピー&ペーストに失敗してた。)
>  なんか、wcsstrstrと同じ動作をしているような。

一時期C標準のwcsstrという名前にして作ろうとしていたのですが、leftstrなど
の他の関数と名前の付け方を合わせるために変更していました。
それで、Cと同じ名前も使えるまま残してしまっていました。
wcsstrstrが正しいということでお願いします。


>・アウトプット枠その1
>  #ret=dllfunc("Output",hidemaruhandle(0), $hed + "not match: #n=" + str(#n)
>+
>                                           "\n秀丸エディタ\n" + $b + "\n");
> 上記内容で、アウトプット枠に出力したのですが、途中の"\n"は、無視されて、
> 一行で表示されてしまいます。
> これは、仕様ですか?

ここはWindows標準のエディットコントロールが置いてあるだけなので、
Windows7で確認した限りではエディットコントロールがそういう仕様になってい
るようです。
"\n"の代わりに"\x0d\x0a"とすると大丈夫でした。
コピーしてメモ帳に貼り付けても \x0d または \x0a の片方では改行になりませ
んでした。
フォントをFixedSysにすると改行の片割れが記号になって現れました。


>・アウトプット枠その2
>  アウトプット枠で、範囲選択した部分のみのコピーができないようですが、
>  仕様ですか?

Ctrl+Cを押すとコピーできると思います。
右クリックメニューは独自のものを出しているため、マウス操作ではいまのとこ
ろできないです。
右クリックメニューにもあったほうがよさそうということで、今後のネタという
ことにさせていただこうと思います。

[ ]
RE:05493 アウトプット枠とその他No.05494
h-tom さん 10/03/30 17:17
 

h-tom です。

>wcsstrstrが正しいということでお願いします。
了解です。


>"\n"の代わりに"\x0d\x0a"とすると大丈夫でした。
了解です。途中で改行が必要な場合は、"\x0d\x0a"でやるようにします。


>Ctrl+Cを押すとコピーできると思います。
Ctrl+C でできると思ったのですが、秀丸エディタ側の"Ctrl+C"のキー割り当てを
変更していたため、マクロが起動してしまいました。
これは、こちらの環境の問題なので、仕方がないことだと思います。
(枠で、本体側のキー割り当てが効かないと、困ることもありそうですし。)


>右クリックメニューにもあったほうがよさそうということで、今後のネタという
>ことにさせていただこうと思います。
お願いします。

[ ]