ファイル or フォルダを全選択するスクリNo.01864
wtr さん 11/09/11 00:32
 
お世話になっております。
wtrです。

現在、「ファイルを全選択」「フォルダを全選択」する
スクリプトを書いていたのですが、それに関して投稿させて頂きます。

var cnt=GetItemCount();

for(i=0;i<cnt;i++){
   //フォルダの場合は、IsFolder(i)==1
   if(IsFolder(i)==0){
       SelectItem(i,1);
   }
}

スクリプトは、上記の通りなのですが、
このままですと、すでに選択されているファイル(フォルダ)が解除されないまま
ファイル(フォルダ)が選択されてしまいます。
先頭に、Refresh()メソッドを付加したのですが改善はされませんでした。
全未選択にする方法があれば、先頭に付与すればなんとかなると思うのです。

そこで要望なのですが、全未選択にするメソッドを追加、もしくは、
いっそのこと、フォルダ or ファイルを全選択するメソッドを追加することは可能で
しょうか。
新規メソッドでなくても、例えば、SelectAll()メソッドに省略可能パラメータを
増やすといった方法の方がいいのかもしれません。
例えば、

【案1】
SelectAll( [num] )として、0 で全未選択とする(デフォルト 1 の全選択)

【案2】
SelectAll( [num] )として、1(ファイル)、2(フォルダ)を全選択とする(デフォ
ルト 0 の全選択)

のどちらかが出来ればいいかなと思います。
もしくは、現行のメソッド・プロパティ群で上記が再現する方法があればいいのです
が…。

※実際は、jsファイルではなくパスに以下を直書きしています。
js:var cnt=GetItemCount();for(i=0;i<cnt;i++)if(IsFolder(i)==0)SelectItem(i,1);

[ ]
RE:01864 ファイル or フォルダを全選択すNo.01869
秀丸担当 さん 11/09/12 10:32
 

要望ありがとうございます。
現状の方法で選択を全て解除するには、「すべて選択」コマンドと「選択の切り
替え」コマンドを使うとできます。

Command("すべて選択");
Command("選択の切り替え");

>【案1】
>SelectAll( [num] )として、0 で全未選択とする(デフォルト 1 の全選択)
>
>【案2】
>SelectAll( [num] )として、1(ファイル)、2(フォルダ)を全選択とする(デフォ
>ルト 0 の全選択)

これらの方法もあったらいいということでご意見参考にさせていただきます。

[ ]
RE:01869 ファイル or フォルダを全選択すNo.01870
wtr さん 11/09/12 11:06
 
お世話になっております。
wtrです。

> 現状の方法で選択を全て解除するには、「すべて選択」コマンドと「選択の切り
> 替え」コマンドを使うとできます。
>
> Command("すべて選択");
> Command("選択の切り替え");

なるほど、その手がありましたか!
上記コマンドを先頭に組み込むことによって希望通りの動きが再現出来ました。

ありがとうございました。

[ ]