フィルタについてNo.03591
wtr さん 12/11/26 09:42
 
お世話になっております。
wtrです。

現在、私は以下のようなスクリプトにて
InputBoxでフィルタ入力(同時にフィルタバー表示)を行っているのですが
それについて、いくつか要望がありまして投稿させて頂きました。

'-- フィルタ入力.vbs (Ctrl+Shift+F に割り当て)
f = Trim(InputBox("フィルタを入力してください。", "フィルタ入力"))

If f <> "" Then
 Open "*" & f & "*"
 Config.FilterBar = True
 
 If GetItemCount = 0 Then
  Beep
  MsgBox "フィルタに一致する項目が見つかりませんでした。" & vbCrLf & "フィル
タを解除します。", vbCritical
  Open ""
  Config.FilterBar = False
 End If
 
 Command "ファイル一覧にフォーカス"
 Command "先頭にスクロール"
End If

'-- フィルタ解除.vbs (Esc に割り当て)
If Config.FilterBar Then
 Open ""
 Config.FilterBar = False
 Beep
 MsgBox "フィルタを解除しました。", vbInformation
 Command "ファイル一覧にフォーカス"
 Command "先頭にスクロール"
End If

■要望1
上記スクリプトでは、InputBox入力後にフィルタバーを表示させ
フィルタ解除でフィルタバーを非表示にさせているのですが
私としては、フィルタバーは常にアドレスバーの下に表示させたいのですが
表示のたびに、アドレスバーの右部に移動してしまいます。
前回非表示にしたバーの位置を記憶させるオプション等を追加することは可能でしょ
うか。

■要望2
上記スクリプトでは、別タブに切り替えた状態でフィルタを解除すると
元タブのフィルタ状態が維持されたまま、フィルタバーが非表示になってしまいます。
そこで、すべてのタブのフィルタを無条件に解除するメソッドかコマンドを追加する
ことは可能でしょうか。

■要望3
上記スクリプトでは、フィルタ後に一番上のファイル(フォルダ)を選択させています。
その為、未選択時にステータスバーに表示される「フィルタによる非表示○○個」が
見えなくなってしまいます。
そこで、選択中・未選択中にかかわらずステータスバーの右部に
上記メッセージを表示するオプションを追加することは可能でしょうか。

■要望4
これは、上記スクリプトとは直接関係ないのですが
やはり、フィルタバーとステータスバーだけではフィルタ中か否かが微妙に分かりづ
らい時がある為、
オプションの「色」設定に「フィルタ中のファイル」が設定出来ると便利かなと思い
ました。
(他の色設定との表示優先度が問題になるのかもしれませんが)

以上です。
長文になってしまい申し訳ありません。
ご検討のほど、よろしくお願い致します。

[ ]
RE:03591 フィルタについてNo.03592
Suezo さん 12/11/26 10:37
 
>■要望2
>そこで、すべてのタブのフィルタを無条件に解除するメソッドかコマンドを追加す
>ることは可能でしょうか。
>■要望4
>オプションの「色」設定に「フィルタ中のファイル」が設定出来ると便利かなと思
>いました。
>(他の色設定との表示優先度が問題になるのかもしれませんが)

上記2つは私も要望します。
フイルタの一括解除については、現状、全タブに対して実行するスクリプトを使用し
ているので、
タブの移動なしに一括で解除してくれるとうれしいです。

フィルタ中の色についてはよくフィルタをかけたことを忘れて「ファイルがない」と
なっていますので、欲しい機能です。

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

[ ]
RE:03592 フィルタについてNo.03596
秀丸担当 さん 12/11/26 15:49
 

フィルタについてのご要望ということで、それぞれネタにさせていただきます。
フィルタ中であるかどうかをわかりやすく見分けるための何らかの機能はあった
ほうがいいと思います。
ファイル一覧の上部に一時的にバーが表示される方法もあったらいいと思いまし
た。

フィルタを一発解除する方法はSuezoさんの方法のようにスクリプトでやるやり
方もありかと思いましたが、需要がありそうということで考えます。

バーのON/OFFで位置を維持するのは、Windows標準のコントロールを使っている
関係で、状態を細かく覚えて復元するということは簡単ではないかもしれないで
す。
いい方法が見つかったら検討したいと思います。

[ ]
RE:03596 フィルタについてNo.03599
wtr さん 12/11/26 19:32
 
お世話になっております。
wtrです。

ネタ登録ありがとうございます。
バー位置記憶に関しては出来たらいいな程度だったので
優先度は低めでいいかなと思います。

Suezoさん
賛同レスありがとうございます。

> フイルタの一括解除については、現状、全タブに対して実行するスクリプトを使用
>しているので

やはり現状ではその方法しかなさそうですね…。
こちらでも、とりあえず同様のやり方で対応してみようと思います。

[ ]
RE:03596 フィルタについてNo.03605
wtr さん 12/11/29 20:09
 
お世話になっております。
wtrです。

> ・「フィルタを全て解除」コマンド追加。
> ・デザイン/操作の設定に「注目バー」追加。
> ・フィルタ中にファイル一覧上部にバーを表示する。

1.04β1でのすばやいご対応ありがとうございます。
非常に使いやすくなりました!
「注目バー」はフィルタ以外にも色々利用価値が高そうですね。

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

[ ]
RE:03596 フィルタについてNo.03606
Suezo さん 12/11/30 10:53
 
> ・「フィルタを全て解除」コマンド追加。
 対応ありがとうございます。
 自作のスクリプトだと、タブを1つずつ切り替えていたので
 30個もあると20秒以上かかってたりしましたが、一瞬で完了しますね。
 (内部処理なのであたりまえですが)

> ・デザイン/操作の設定に「注目バー」追加。
 こちらも対応ありがとうございます。
 これなら気付きますね。

[ ]