Pano 0.5pre: サイドバーにフィルター機能を付けた

昨日のだけど、Panoに検索機能というかフィルター機能を付けた。まだ正式リリースのつもりじゃないので"pre"付き。

タブのタイトルとURLのいずれかにマッチするタブのみをリストする機能となる。

一応以下の機能を持っている

どうでもtipsとして、フィルターに*のみを入力しておくと、フラットなタブのリストになる。

また、フィルターを掛けている状態で、マッチするタブが新たに開かれたり、閉じられたり、マッチしないものになったりした場合は、自動的にリストが更新されるようになっている*1

あと、フィルターが掛かった状態だと、各アイテムのドラッグ&ドロップはできないので注意。できないというより、グループという階層構造がなくなるので、ドラッグ&ドロップすることに意味がなくなる。

今後

もう、必要そうな機能は実装してしまったわけだが。

  • サイドバーじゃなくて、Google Chrome拡張のボタンにあるようなポップアップでパネルが表示されるようなのを付けてリスト表示するものを実装するとか
  • サイドバーのツリーのCSSを弄れるような設定を加えるとか
  • ドラッグ&ドロップ後にどのタブを選択するかのオプションを加えるとか
    • 現状、選択しているタブを別グループへD&Dするとグループが維持され、そのグループ内の別のタブが選択される
    • ドロップ後はそのタブを選択されるようにするとか、しないとか
  • 「無所属のタブ」が存在しないときはグループのアイテムは表示するなよとか

まあ思いつくものをあげればそれなりに更新すべきことはありそうだあ

*1:単純に更新イベントを拾ってフィルタし直しているだけだけどw