PREV | PAGE-SELECT | NEXT

≫ EDIT

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

| スポンサー広告 | --:-- | comments(-) | trackbacks(-) | TOP↑

≫ EDIT

foobar2000/ Tips (Panel Stack Splitter)

Columns UI の UI Extension である Panel Stack Splitter(以下、PSS)。
自由なパネル配置の他に、ボタンを作ってメインメニューやコンテキストのコマンドを実行
といったことを比較的簡単に出来る便利なスプリッターです。
使える関数、拡張コマンドは readme を見るのが一番良い、というより必須です。
wikiの解説では重要な情報がいくつか記述されていません。

ここから本題。
ボタンについてですが、メインメニューのすべてのコマンドが登録出来るわけではありません。
いろいろ弄った方なら分かると思いますが、
例えば、 COMMAND:'View/Switch to playlist/(プレイリスト名)'
でプレイリストを変更しようとしても機能しません。

なので他のコンポーネントと組み合わせて工夫しよう、という話です。
WSH Panel Mod でスクリプトが書ければいいですが、知識がないと大変なので
今回は foo_scheduler を使います。

作成したメニューから、または音楽の再生/停止/一時停止/次(前)の曲/等を感知したら、
あらかじめスケジュールしていた動作を実行するというものです。
スケジュール可能な内容は多いので端折りますが、"30分経ったら停止してスリープ"
といったのも出来ます。

今回は「scheduler が作成したメニューを実行してプレイリストを切り替え、
さらにランダム再生する。」
をPSSの $textbutton でやってみます。

手順
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. foo_scheduler をインストールしたら Preferences から scheduler の設定を開く
2. Event list の"Add"で "Add menu item event..." を選び、名前を決める
    (ここでは Change PL1) その下は "re-enable event" にする
3. Action lists の"Add"で 名前を決める。(ここでは上と同じにします)
4. 追加したアイテムを右クリックして"Add action"->"Change Playlist" で
  切り替えたいプレイリストを選ぶ
5. 今度は Event list に追加したアイテムを右クリックして
  "Assign action list" から 3.で作ったアイテムを選択、Apply

以上で画像のように File -> Scheduler -> に自分で作ったものが追加され、
これを実行すればプレイリストが切り替わります。
あとはPSSでボタンを作るだけです。

20110301.png

テキトーですが PSS の記述はこんな感じでしょうか。

$textbutton(0,0,50,20,text,texth
,
COMMAND:'File/Scheduler/Change PL1';
COMMAND:'Playback/Order/Random';
COMMAND:'Playback/Play';
COMMAND:'Playback/Next'
,
fontcolor:30-30-30,fontcolor:255-117-183
)

Playback/Next は入れたほうが自然な動作だったので入れました。

| foobar2000 | 19:32 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://ashiato1.blog62.fc2.com/tb.php/44-787d41fa

TRACKBACK

PREV | PAGE-SELECT | NEXT

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。