Firefoxに入れておくと便利なアドオンを紹介します。
※Firefox8.0で動作確認をしています。

Easy DragToGo+
反転させた文字をドラッグすることで検索できたり、リンクをドラッグすることで新しいタブで開けたり、画像を保存できたりします。
ドラッグする方向でバックグラウンドで開くかフォアグラウンドで開くかを選択できます。
ニュースサイトなどで気になる記事をバックグラウンドで開いておいてから見たり、webページ上の文字を検索するのに役立ちます。

Rights To Close
右ダブルクリックで現在のタブを閉じることができます。
この機能がないために他のブラウザに移れないスレイプニールユーザーは少なくないはず。

IMEStatus
入力ボックスの色で直接入力かひらがな入力かを教えてくれるアドオン。
現在のカーソル位置にマウスホイールをリダイレクトするソフトとしてXPの時は、Wheel Redirector を使用していました。
しかし、Windows7では正常に動作しなくなってしまい、代替ソフトを色々と探した結果かざぐるマウス に落ち着きました。
オプション→ホイールタブ→マウスカーソルの下のウィンドウを常にスクロールするにチェックでリダイレクトが行われます。

rokutaの覚え書き

Playlist treeのクエリーを紹介します.

◇再生中のアーティスト
Label:Now Playing - @format<$playing('%artist%')>
Source:@database
Format:%album%|[%tracknumber% - ]%title%
Automatically Refreshにチェック

◇フォルダ階層通りに表示
Source:@drop<path>
Format:@default

※pathのフォルダ以下のディレクトリ構造がそのまま表示されます.
 しかし,私の環境ではクエリーの更新に異常に時間がかかる為以下のクエリーを使用しています.

Source:@database
Format:
$if($strcmp($directory(%path%,1),music),
%track% - %title%,
$if($strcmp($directory(%path%,2),music),
$directory(%path%,1)|%track% - %title%,
$if($strcmp($directory(%path%,3),music),
$directory(%path%,2)|$directory(%path%,1)|%track% - %title%,
$if($strcmp($directory(%path%,4),music),
$directory(%path%,3)|$directory(%path%,2)|$directory(%path%,1)|%track% - %title%
))))
Populatino Order:%path%

※これで,4階層上までさかのぼれます.
 処理としては,赤字で示す親フォルダ(この例ではmusic)まで階層を上にさかのぼっていきます
 従って,ライブラリーに赤字のフォルダを親としないファイルがある場合は表示がおかしくなります.
 その場合は,Sourceを@drop<path>にすると解決するかもしれません.

◇アーティストの頭文字で分類
 下の画像のように,アーティストの頭文字で分類します.
 漢字のアーティストに関しては分類は困難です.
 別途フィールドを用意して,そこに読み仮名を手動で入力するといった以外に方法が思い浮かびません.
rokutaの覚え書き
Source:@database
Format:
$if($stricmp($cut(%album artist%,1),0),0-9,
$if($stricmp($cut(%album artist%,1),1),0-9,
$if($stricmp($cut(%album artist%,1),2),0-9,
$if($stricmp($cut(%album artist%,1),3),0-9,
$if($stricmp($cut(%album artist%,1),4),0-9,
$if($stricmp($cut(%album artist%,1),5),0-9,
$if($stricmp($cut(%album artist%,1),6),0-9,
$if($stricmp($cut(%album artist%,1),7),0-9,
$if($stricmp($cut(%album artist%,1),8),0-9,
$if($stricmp($cut(%album artist%,1),9),0-9,
$if($stricmp($cut(%album artist%,1),a),A-E,
$if($stricmp($cut(%album artist%,1),b),A-E,
$if($stricmp($cut(%album artist%,1),c),A-E,
$if($stricmp($cut(%album artist%,1),d),A-E,
$if($stricmp($cut(%album artist%,1),E),A-E,
$if($stricmp($cut(%album artist%,1),f),F-J,
$if($stricmp($cut(%album artist%,1),g),F-J,
$if($stricmp($cut(%album artist%,1),h),F-J,
$if($stricmp($cut(%album artist%,1),i),F-J,
$if($stricmp($cut(%album artist%,1),j),F-J,
$if($stricmp($cut(%album artist%,1),k),K-O,
$if($stricmp($cut(%album artist%,1),l),K-O,
$if($stricmp($cut(%album artist%,1),m),K-O,
$if($stricmp($cut(%album artist%,1),n),K-O,
$if($stricmp($cut(%album artist%,1),o),K-O,
$if($stricmp($cut(%album artist%,1),p),P-T,
$if($stricmp($cut(%album artist%,1),q),P-T,
$if($stricmp($cut(%album artist%,1),r),P-T,
$if($stricmp($cut(%album artist%,1),s),P-T,
$if($stricmp($cut(%album artist%,1),t),P-T,
$if($stricmp($cut(%album artist%,1),u),U-Z,
$if($stricmp($cut(%album artist%,1),v),U-Z,
$if($stricmp($cut(%album artist%,1),w),U-Z,
$if($stricmp($cut(%album artist%,1),x),U-Z,
$if($stricmp($cut(%album artist%,1),y),U-Z,
$if($stricmp($cut(%album artist%,1),z),U-Z,
$if($stricmp($cut(%album artist%,1),あ),あ-お,
$if($stricmp($cut(%album artist%,1),い),あ-お,
$if($stricmp($cut(%album artist%,1),う),あ-お,
$if($stricmp($cut(%album artist%,1),え),あ-お,
$if($stricmp($cut(%album artist%,1),お),あ-お,
$if($stricmp($cut(%album artist%,1),ア),あ-お,
$if($stricmp($cut(%album artist%,1),イ),あ-お,
$if($stricmp($cut(%album artist%,1),ウ),あ-お,
$if($stricmp($cut(%album artist%,1),エ),あ-お,
$if($stricmp($cut(%album artist%,1),オ),あ-お,
$if($stricmp($cut(%album artist%,1),か),か-こ,
$if($stricmp($cut(%album artist%,1),き),か-こ,
$if($stricmp($cut(%album artist%,1),く),か-こ,
$if($stricmp($cut(%album artist%,1),け),か-こ,
$if($stricmp($cut(%album artist%,1),こ),か-こ,
$if($stricmp($cut(%album artist%,1),カ),か-こ,
$if($stricmp($cut(%album artist%,1),キ),か-こ,
$if($stricmp($cut(%album artist%,1),ク),か-こ,
$if($stricmp($cut(%album artist%,1),ケ),か-こ,
$if($stricmp($cut(%album artist%,1),コ),か-こ,
$if($stricmp($cut(%album artist%,1),が),か-こ,
$if($stricmp($cut(%album artist%,1),ぎ),か-こ,
$if($stricmp($cut(%album artist%,1),ぐ),か-こ,
$if($stricmp($cut(%album artist%,1),げ),か-こ,
$if($stricmp($cut(%album artist%,1),ご),か-こ,
$if($stricmp($cut(%album artist%,1),ガ),か-こ,
$if($stricmp($cut(%album artist%,1),ギ),か-こ,
$if($stricmp($cut(%album artist%,1),グ),か-こ,
$if($stricmp($cut(%album artist%,1),ゲ),か-こ,
$if($stricmp($cut(%album artist%,1),ゴ),か-こ,
$if($stricmp($cut(%album artist%,1),さ),さ-そ,
$if($stricmp($cut(%album artist%,1),し),さ-そ,
$if($stricmp($cut(%album artist%,1),す),さ-そ,
$if($stricmp($cut(%album artist%,1),せ),さ-そ,
$if($stricmp($cut(%album artist%,1),そ),さ-そ,
$if($stricmp($cut(%album artist%,1),サ),さ-そ,
$if($stricmp($cut(%album artist%,1),シ),さ-そ,
$if($stricmp($cut(%album artist%,1),ス),さ-そ,
$if($stricmp($cut(%album artist%,1),セ),さ-そ,
$if($stricmp($cut(%album artist%,1),ソ),さ-そ,
$if($stricmp($cut(%album artist%,1),ざ),さ-そ,
$if($stricmp($cut(%album artist%,1),じ),さ-そ,
$if($stricmp($cut(%album artist%,1),ず),さ-そ,
$if($stricmp($cut(%album artist%,1),ぜ),さ-そ,
$if($stricmp($cut(%album artist%,1),ぞ),さ-そ,
$if($stricmp($cut(%album artist%,1),ザ),さ-そ,
$if($stricmp($cut(%album artist%,1),ジ),さ-そ,
$if($stricmp($cut(%album artist%,1),ズ),さ-そ,
$if($stricmp($cut(%album artist%,1),ゼ),さ-そ,
$if($stricmp($cut(%album artist%,1),ゾ),さ-そ,
$if($stricmp($cut(%album artist%,1),た),た-と,
$if($stricmp($cut(%album artist%,1),ち),た-と,
$if($stricmp($cut(%album artist%,1),つ),た-と,
$if($stricmp($cut(%album artist%,1),て),た-と,
$if($stricmp($cut(%album artist%,1),と),た-と,
$if($stricmp($cut(%album artist%,1),タ),た-と,
$if($stricmp($cut(%album artist%,1),チ),た-と,
$if($stricmp($cut(%album artist%,1),ツ),た-と,
$if($stricmp($cut(%album artist%,1),テ),た-と,
$if($stricmp($cut(%album artist%,1),ト),た-と,
$if($stricmp($cut(%album artist%,1),だ),た-と,
$if($stricmp($cut(%album artist%,1),ぢ),た-と,
$if($stricmp($cut(%album artist%,1),づ),た-と,
$if($stricmp($cut(%album artist%,1),で),た-と,
$if($stricmp($cut(%album artist%,1),ど),た-と,
$if($stricmp($cut(%album artist%,1),ダ),た-と,
$if($stricmp($cut(%album artist%,1),ヂ),た-と,
$if($stricmp($cut(%album artist%,1),ヅ),た-と,
$if($stricmp($cut(%album artist%,1),デ),た-と,
$if($stricmp($cut(%album artist%,1),ド),た-と,
$if($stricmp($cut(%album artist%,1),な),な-の,
$if($stricmp($cut(%album artist%,1),に),な-の,
$if($stricmp($cut(%album artist%,1),ぬ),な-の,
$if($stricmp($cut(%album artist%,1),ね),な-の,
$if($stricmp($cut(%album artist%,1),の),な-の,
$if($stricmp($cut(%album artist%,1),ナ),な-の,
$if($stricmp($cut(%album artist%,1),ニ),な-の,
$if($stricmp($cut(%album artist%,1),ヌ),な-の,
$if($stricmp($cut(%album artist%,1),ネ),な-の,
$if($stricmp($cut(%album artist%,1),ノ),な-の,
$if($stricmp($cut(%album artist%,1),は),は-ほ,
$if($stricmp($cut(%album artist%,1),ひ),は-ほ,
$if($stricmp($cut(%album artist%,1),ふ),は-ほ,
$if($stricmp($cut(%album artist%,1),へ),は-ほ,
$if($stricmp($cut(%album artist%,1),ほ),は-ほ,
$if($stricmp($cut(%album artist%,1),ハ),は-ほ,
$if($stricmp($cut(%album artist%,1),ヒ),は-ほ,
$if($stricmp($cut(%album artist%,1),フ),は-ほ,
$if($stricmp($cut(%album artist%,1),ヘ),は-ほ,
$if($stricmp($cut(%album artist%,1),ホ),は-ほ,
$if($stricmp($cut(%album artist%,1),ば),は-ほ,
$if($stricmp($cut(%album artist%,1),び),は-ほ,
$if($stricmp($cut(%album artist%,1),ぶ),は-ほ,
$if($stricmp($cut(%album artist%,1),べ),は-ほ,
$if($stricmp($cut(%album artist%,1),ぼ),は-ほ,
$if($stricmp($cut(%album artist%,1),バ),は-ほ,
$if($stricmp($cut(%album artist%,1),ビ),は-ほ,
$if($stricmp($cut(%album artist%,1),ブ),は-ほ,
$if($stricmp($cut(%album artist%,1),ベ),は-ほ,
$if($stricmp($cut(%album artist%,1),ボ),は-ほ,
$if($stricmp($cut(%album artist%,1),ぱ),は-ほ,
$if($stricmp($cut(%album artist%,1),ぴ),は-ほ,
$if($stricmp($cut(%album artist%,1),ぷ),は-ほ,
$if($stricmp($cut(%album artist%,1),ぺ),は-ほ,
$if($stricmp($cut(%album artist%,1),ぽ),は-ほ,
$if($stricmp($cut(%album artist%,1),パ),は-ほ,
$if($stricmp($cut(%album artist%,1),ピ),は-ほ,
$if($stricmp($cut(%album artist%,1),プ),は-ほ,
$if($stricmp($cut(%album artist%,1),ペ),は-ほ,
$if($stricmp($cut(%album artist%,1),ポ),は-ほ,
$if($stricmp($cut(%album artist%,1),ま),ま-も,
$if($stricmp($cut(%album artist%,1),マ),ま-も,
$if($stricmp($cut(%album artist%,1),み),ま-も,
$if($stricmp($cut(%album artist%,1),ミ),ま-も,
$if($stricmp($cut(%album artist%,1),む),ま-も,
$if($stricmp($cut(%album artist%,1),ム),ま-も,
$if($stricmp($cut(%album artist%,1),め),ま-も,
$if($stricmp($cut(%album artist%,1),メ),ま-も,
$if($stricmp($cut(%album artist%,1),も),ま-も,
$if($stricmp($cut(%album artist%,1),モ),ま-も,
$if($stricmp($cut(%album artist%,1),や),や-よ,
$if($stricmp($cut(%album artist%,1),ヤ),や-よ,
$if($stricmp($cut(%album artist%,1),ゆ),や-よ,
$if($stricmp($cut(%album artist%,1),ユ),や-よ,
$if($stricmp($cut(%album artist%,1),よ),や-よ,
$if($stricmp($cut(%album artist%,1),ヨ),や-よ,
$if($stricmp($cut(%album artist%,1),ら),ら-ろ,
$if($stricmp($cut(%album artist%,1),ラ),ら-ろ,
$if($stricmp($cut(%album artist%,1),り),ら-ろ,
$if($stricmp($cut(%album artist%,1),リ),ら-ろ,
$if($stricmp($cut(%album artist%,1),る),ら-ろ,
$if($stricmp($cut(%album artist%,1),ル),ら-ろ,
$if($stricmp($cut(%album artist%,1),れ),ら-ろ,
$if($stricmp($cut(%album artist%,1),レ),ら-ろ,
$if($stricmp($cut(%album artist%,1),ろ),ら-ろ,
$if($stricmp($cut(%album artist%,1),ロ),ら-ろ,
$if($stricmp($cut(%album artist%,1),わ),わ-ん,
$if($stricmp($cut(%album artist%,1),ワ),わ-ん,
$if($stricmp($cut(%album artist%,1),を),わ-ん,
$if($stricmp($cut(%album artist%,1),ヲ),わ-ん,
$if($stricmp($cut(%album artist%,1),ん),わ-ん,
$if($stricmp($cut(%album artist%,1),ン),わ-ん,漢字
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))
))))))))))))))))))))))))))))
|
%album artist%|
%album%|
%track number% - %title%

Custom Databaseは,レイティングや再生回数などをタグではなくデータベースファイルに保存できるコンポーネントです.
ダウンロードはこちら から.



Preference>Tools>Custom Databaseから設定ができます.

Fieldsタブから任意のフィールドを作成できます.

Actionタブからフィールドを変更する際の動作を設定できます.
Display:任意の名前

Field:変更するフィールド

Update:
 Contextmenu:コンテキストメニューから選択.Set valueに入力した値に変更
 Contextmenu->Dialog:コンテキストメニューから選択.入力ウィンドウに入力.
 Contextmenu->Erase:コンテキストメニューから選択.フィールドを消去
 Playback:再生中の曲をTimigで指定したタイミングでSet valueの値に変更.
 Playback(auto count up):再生中の曲をTimigで指定したタイミングでSet valueの値加算.

Timing:
 Playback percentage:パーセンテージで指定.
 Playback seconds:秒で指定.

◇Custom Databaseを利用した自動レーティング
 再生回数を基に自動的にレーティングを行う設定を紹介します.

Field:RATING_CD
Update:Playback
Set value:$if($greater(5,%PLAY_COUNT_CD%),☆☆☆☆☆,$if($greater(10,%PLAY_COUNT_CD%),
★☆☆☆☆,$if($greater(20,%PLAY_COUNT_CD%),★★☆☆☆,$if($greater(30,%PLAY_COUNT_CD%),
★★★☆☆,$if($greater(40,%PLAY_COUNT_CD%),★★★★☆,★★★★★)))))

赤字の数字が閾値になっているので好みの値に変更して下さい.
レーティングを数字で管理している方は,そのまま星を数字に変更すれば問題ありません.
※Set valueのコードはレイアウトの関係で改行していますが,実際に使用される際はメモ帳などで改行を消して,一行にした状態でコピー&ペーストしてください.
Library Treeはプレイリストやfoobarライブラリー内のファイルを様々な形で表示できるパネルです.

パネルの何もないところで右クリック>Panel Preferencesからパネルの背景色やテキストカラーフォントが変更できます.
私は,Background 23-25-28,Normal 80-140-170で設定しています.

右クリック>Preferenceから表示規則を追加変更できます.
いかに私の使用しているものを紹介します.

◇ファイルのフォルダ階層通りに表示
View Format:$replace(%relative_path%,\%filename_ext%,)|%tracknumber% - %title%

◇現在再生しているアーティスト
View Format:%album%\[%tracknumber% - ]%title%
Filter:%artist% IS $nowplaying{%artist%}

◇再生回数
 これは,Custom Database と組み合わせて使用します.
View Format:%play_count_cd%

◇skip登録されていないカラオケ曲
 skip trackを使用することでskipタグがある曲をスキップして再生することが可能です.
 これは,カラオケ曲を検索しそのうちskipタグが未登録のものを表示します.
 (カラオケ曲の検索には,off vocalやInstrumentalなどよくカラオケ曲に使用される単語で検索しているので誤検索の可能性もあります.)
View Format:$replace(%relative_path%,\%filename_ext%,)|%tracknumber% - %title%
Filter:NOT %skip% IS 1 AND %title% HAS off vocal OR NOT %skip% IS 1 AND %title% HAS Instrumental OR NOT %skip% IS 1 AND %title% HAS less vocal OR NOT %skip% IS 1 AND %title% HAS without OR NOT %skip% IS 1 AND %title% HAS karaoke OR NOT %skip% IS 1 AND %title% HAS カラオケ

また,パネル下の検索窓から曲の検索が行えますが,標準で用意されているものでは完全一致したものしか表示されません.
部分検索するにはPreference>Searchbarタブに以下を追加して下さい.

◇Artist部分検索
View Format:%<artist>%\%album%\[%tracknumber% - ]%title%
Filter:%artist% HAS %_0%

◇Title部分検索
View Format:%<artist>%\%album%\[%tracknumber% - ]%title%
Filter:%title% HAS %_0%