クリップボードのサイズが制限された?No.19713
onga さん 05/08/04 14:19
 
秀丸 5.00 を使い始めましたが, 一部のマクロが正常に動作しなくなりました。
原因を探ってみたら, どうやら クリップボードに取り込んだはずのテキストが 途中
で途切れています。
240行 (14kB) ほどのテキストファイルを読み込んで それを吐き出させたら, 138行
までしか入っていませんでした。

何か この辺の仕様を変更されたのでしょうか。

[ ]
RE:19713 クリップボードのサイス゛が制限No.19714
秀丸担当 さん 05/08/04 14:43
 

>秀丸 5.00 を使い始めましたが, 一部のマクロが正常に動作しなくなりました。
>原因を探ってみたら, どうやら クリップボードに取り込んだはずのテキストが 途中
>で途切れています。
>240行 (14kB) ほどのテキストファイルを読み込んで それを吐き出させたら, 138行
>までしか入っていませんでした。
>
>何か この辺の仕様を変更されたのでしょうか。

報告ありがとうございます。
Unicode関連の対応で、クリップボードと文字列の扱い関連の修正が入っていま
すが、扱えるサイズが小さくなったなどの変更はありません。
setclipboardあたりが怪しいと思い調べてみましたが、変化があるかどうか確認
できませんでした。
問題の起きるマクロと、問題の起きるテキストを具体的に教えていただけると非
常に助かります。

[ ]
RE:19714 クリップボードのサイス゛が制限No.19716
onga さん 05/08/04 17:42
 
>問題の起きるマクロと、問題の起きるテキストを具体的に教えていただけると非
>常に助かります。


元のマクロは 複雑すぎて公開できないため, 即席のマクロを作りました。
テキストファイルの中身には関係なく, 数百行程度のものであれば 確実に再現します。
マクロは, ファイルの中身を全部クリップボードに取り込んで, それを一行ずつ
読み出し, ファイルの末尾に (行番号付きで) insert していきます。

「+-+-+ end of text  +-+-+」 という部分は, テキストファイルの末尾を
判別しやすいように入れたものです。


//////////// ここから //////////////////////////////////////
ttt:    //大きめのテキストファイルを開いておいて このマクロを実行する。
    gofileend;
    insert "\n +-+-+-+-+-+-+-+-+-+ end of text  +-+-+-+-+-+-+-+-+-+\n";
    selectall;
    copy;
    beginclipboardread;
    gofileend;
    #n = 0;
ttt2:
    $a = getclipboard;  
    if ($a == "") endmacro;
    #n = #n + 1;
    insert "(" + str(#n) + ")" + $a ;
    goto ttt2;
//////////// ここまで //////////////////////////////////////




[ ]
RE:19716 クリップボードのサイス゛が制限No.19718
秀丸担当 さん 05/08/04 18:45
 

>
>元のマクロは 複雑すぎて公開できないため, 即席のマクロを作りました。
>テキストファイルの中身には関係なく, 数百行程度のものであれば 確実に再現しま
>す。
>マクロは, ファイルの中身を全部クリップボードに取り込んで, それを一行ずつ
>読み出し, ファイルの末尾に (行番号付きで) insert していきます。

ありがとうございます。
このマクロで再現させることができました。
getclipboardのほうでしたか。
こちらもUnicode関係で修正が入っていて、その際に文字数の上限が入ってしま
いました。
互換性が保たれないのはまずいので、すぐ修正してV5.01を出したいと思います。

[ ]
RE:19718 クリップボードのサイス゛が制限No.19726
onga さん 05/08/05 16:22
 
 5.01 で 問題がなくなったことを確認しました。
ありがとうございました。
 

[ ]