ファイルを投げると開けないNo.08978
ranran さん 01/06/11 02:10
 
ファイル(ワタシが確認したのはtxtとhtm)を複数(そんなに多くないです、一桁台
で)を選択し、コンテキストメニューから秀丸に投げると投げたうちのどれかが中途
半端に開いた状態になります。

具体的にはファイルの中身がなにも表示されず、パス名のところが中途半端に終わっ
てる空っぽのファイルがひらかれてしまいます。

OSはWindows2000SP2です。
これまで大量に投げてもならなかったんですが、SP2のせいでしょうか?
それともどこか設定等で回避できるのであればご教示くださいませ。

[ ]
RE:08978 ファイルを投げると開けないNo.08979
TAKA さん 01/06/11 02:47
 
TAKA です。

>ファイル(ワタシが確認したのはtxtとhtm)を複数(そんなに多くないです、一桁台
>で)を選択し、コンテキストメニューから秀丸に投げると投げたうちのどれかが中途
>半端に開いた状態になります。
>
>具体的にはファイルの中身がなにも表示されず、パス名のところが中途半端に終わっ
>てる空っぽのファイルがひらかれてしまいます。

単に、全てのファイル名(フルパスで)の長さの合計が長すぎて認
識できなかっただけだと思います。(ファイラー内部でもっている
バッファを超えただけ)

秀丸側には引数で渡される文字列に制限はないと思うのですが、ど
うなんでしょうか?
文字列の終わりは単にヌルになるまでで、制限は設けてないと思い
ます。


>それともどこか設定等で回避できるのであればご教示くださいませ。

使用されているファイラーに、アプリを起動する際にファイル名を
1つ単位で渡す機能があれば可能です。例えば、エディタを起動す
るのに、「E」のキーに割り当てていれば、そのキーで可能です。
この辺は使用されているファイラーによって違うので、使用されて
いるファイルーのサポート先で聞かれるとよいと思います。

[ ]
RE:08979 ファイルを投げると開けないNo.08980
ENCODINGSHIFTJIS さん 01/06/11 09:21
 
>単に、全てのファイル名(フルパスで)の長さの合計が長すぎて認
>識できなかっただけだと思います。(ファイラー内部でもっている
>バッファを超えただけ)
Win95 では、ファイルのオープン・ダイアログのファイルの複数選択では
合計256バイト程度と記憶してます。command.com と同程度
cmd.exeではどうなんでしょう?

[ ]
RE:08980 ファイルを投げると開けないNo.08981
TAKA さん 01/06/11 12:18
 
TAKA です。

>>単に、全てのファイル名(フルパスで)の長さの合計が長すぎて認
>>識できなかっただけだと思います。(ファイラー内部でもっている
>>バッファを超えただけ)
>Win95 では、ファイルのオープン・ダイアログのファイルの複数選択では
>合計256バイト程度と記憶してます。command.com と同程度
>cmd.exeではどうなんでしょう?

今回の問題は、コンテキスト(ファイラーで選択後、右クリック→
送る→秀丸)なので、ダイアログやcmd.exeとは関係ないかもしれ
ませんが、cmd.exeでは、259バイト目までは認識していました。
260バイト入力すると、「入力行が長すぎます。」というメッ
セージが表示されました。


で、本題のコンテキストの話ですが、少しテストしてみました。

フルパスでの長さが100バイトのファイルを5つ用意して、エク
スプローラでその5つを選択して右クリック内の秀丸に送るとファ
イルが3つとファイル名が途中で切れたファイルが1つ開かれます。
残りの1つは開かれません。
開いたファイルに対して以下のマクロ(全てのファイル名のトータ
ルサイズ表示)を実行すると356となります。

// テストマクロ(ここから)
    #FH = hidemaruhandle( 0 );
    #Len = 0;
    while( 1 )
    {
        #Len = #Len + strlen( filename2 );
        nexthidemaru;
        if( #FH == hidemaruhandle( 0 ) )
        {
            break;
        }
    }
    message str( #Len );
    endmacro;
// テストマクロ(ここまで)

秀丸ではなく、デスクトップ(ショートカットを作成)に送ると、
正常にショートカットを作成することが可能です。

テストしたのは、秀丸3.08 + Windows 2000です。

秀丸の方に何か制限があるのかもしれませんね。

[ ]
RE:08981 ファイルを投げると開けないNo.08986
秀丸担当 さん 01/06/11 17:20
 
>>>単に、全てのファイル名(フルパスで)の長さの合計が長すぎて認
>>>識できなかっただけだと思います。(ファイラー内部でもっている
>>>バッファを超えただけ)

これは、実は秀丸側に長さの制限があります。
複数選択ダイアログでたくさん選んだときにも同様の問題があり、
今のところ仕様とさせていただいています。

[ ]