SimpleLyricsPlayer
以前、「Quartz Composerを作ろう」(http://tbboy.cocolog-nifty.com/tbboys_room/2006/04/quartz_composer_e481.html)で歌詞を表示するアプリQCLyricsPlayerを作っていたが、Quartz ComposerではPatchを作成できないと表現力にかなり不満が出るという結論に至った。
そこで、QCLyricsPlayerをベースにシンプルな歌詞表示を行うようにしたのが、SimpleLyricsPlayerです。
某シェアウェア「Synergy」との親睦性を重視してます。

SimpleLyricsPlayerのダウンロードはこちらで。
では、開発後記を。
環境設定のTextColorをNSUserDefaultsで保存しようとしたところ失敗。どうやら、NSColorはそのままでは保存できないようだ。で、調べてみたところNSUserDefaultsで環境設定を保存する: 3. NSUserDetaultsControllerを使う(http://blogs.dion.ne.jp/fujidana/archives/1806786.html)というページを発見。
これによるとNSUserDetaultsControllerを使うと楽が出来るらしい。やってみると確かにInterface Builderの修正だけで済むので簡単でした。だが、これをやるとInterface Builderで設定していた初期値が無効になってしまう。つまりアプリの初回起動時にTextColorが黒に設定されてしまう。当然といえば当然だが、これは困った。思案した結果、TextColorの初期値をハードコーディングする事にした。以下はそのコード。objectForKeyでバインディング先の値がnilの場合、初期値(白)を設定する。
NSUserDefaults *sharedDef = [[NSUserDefaultsController sharedUserDefaultsController] defaults];
if ([sharedDef objectForKey:@"TextColor"] == nil) {
[TextColor setColor:[NSColor whiteColor]];
}
あと、NSColorの保存には以下のページも参考になりました。
Storing NSColor in User Defaults(http://developer.apple.com/documentation/Cocoa/Conceptual/DrawColor/Tasks/StoringNSColorInDefaults.html)
| 固定リンク
「Mac」カテゴリの記事
- SimpleLyricsPlayer その19(フォントパネル)(2009.09.22)
- NSAttributedStringの調査(2009.09.21)
- SimpleLyricsPlayer その18(カーソル設定)(2009.09.18)
- SimpleLyricsPlayer その17(0.5改行への挑戦)(2009.09.11)
- iTunes 9.0初見(2009.09.10)
「SimpleLyricsPlayer」カテゴリの記事
- SimpleLyricsPlayer その19(フォントパネル)(2009.09.22)
- SimpleLyricsPlayer その18(カーソル設定)(2009.09.18)
- SimpleLyricsPlayer その17(0.5改行への挑戦)(2009.09.11)
- SimpleLyricsPlayer その16(NSDistributedNotificationCenterとAppleScript)(2009.09.05)
- SimpleLyricsPlayer その15(ファイル・エイリアスの保存)(2009.09.02)



コメント
上に書かれているコードでも実用上全く問題ありませんが,User Defaults の初期値を与えるには
+ (void)initialize{
NSDictionary *userDefaultsValuesDict = ...;
[[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsValuesDict];
}
みたいなコードをアプリケーションのデレゲートインスタンスあたりに書いておくのがベスト,というかCocoaで推奨されている書き方のようです。
上のコードで登録されるNSRegistrationDomainはApplicationドメイン (Library/Preferences/app_identifier.plistにストアされるdefaultsドメイン) より優先度が低いので,環境設定 (plistファイル) で設定済みの場合,上のregisterDefaults;で指定した値は無視されます。だから初期値が必要な架橋設定の値に,いちいちnilかどうかチェックする必要はありません。
詳しくは,http://developer.apple.com/documentation/Cocoa/Conceptual/UserDefaults/index.html (User Defaults Programming Topics for Cocoa)
を参照してください。
投稿: 藤棚 | 2006.10.11 22:58
よく見たら、トラックバック先の方ですね。わざわざご教示ありがとうございます。
一旦組んだコードを組み直して再テストする余力がありませんが、次回作には生かそうと思います。
投稿: TBBOY | 2006.10.29 06:31
特に設定する事もなく、起動するだけで歌詞を読み込み表示したのは驚きでした.
感謝です.
投稿: yu | 2009.01.31 13:16
http://paipai.krieh.com/FH4zoel/
ここで稼いだ金を使って毎日パチ打ちまくってるよwwww
まともに仕事しなくても余裕だしウハウハすぎwwww
投稿: パチン-コ最高ーーー!!! | 2009.05.11 06:48
http://komachin.anusu.net/xfMHXfi/
言われるがままにお姉さんのお人形になったら6万もらえたー(・∀・)
イった後にお姉さんの乳首に精子トッピングしてあげたら
片乳ずつもの凄い勢いで舐めてオイシイって言ってたwwイミフwwwww
投稿: おおおっぉぉっぉおおああwww! | 2009.05.22 03:38
中出しで報酬アップってどんだけだよwwww
とりあえず昨日ヤってみたら7万の予定が11万になったしww
これは嬉しい限りだからずっと続いて欲しいですwwwwwwww
http://papapai.younube.net/7e9Babb/
投稿: 中出しがポピュラーな件wwww | 2009.05.25 05:19
なんか俺妙に人気すぎるから昨日ハ メ ハ メした女の子に
理由聞いてみたら今メタボ超人気なんだってさ!!!!
お腹のポニョポニョだけじゃなくて包 茎が多いのも
ポイント高いっていうまさかのメタボ包 茎フィーバーwwwwwww
今月もうちょいで8 0 万貯まるし家でネトゲしまくって体型維持するわwww
http://okane.d-viking.com/soH0S1v/
投稿: メタボがアチイ | 2009.08.27 12:38
ク×ニしながら見る女のアヘ顔はたまりまへんなー(*´д`*)ハァハァ
マ×コまんべんなく舐め舐めしたら超モロ感で足ヒクヒクしてたよwwwww
やっぱしク×ニだけはやめれないっすよねー?wwwwww
あっちなみに昨日の女はナカ出ししてやったけど
全然気づいてなかったよーwwww バカスwwwwwwww
http://ketsu.arctries.com/gjyvyjm/
投稿: ク×ニマスター!!!!! | 2009.09.07 04:38
うっひゃーはひー!!!!!!!!
初 体 験 は是非巨 乳ちゃんと決めてたけど
ましゃかほんとになるとわ思ってなかったわwwwwwwww
てかリアルに俺の顔じゃ一 生 童 貞だろって自覚してたけど
これ楽勝すぎーーwwwwwwwwwwww
http://paipai.f-forward.net/rrbu1e0/
投稿: ふぇあっだぁおおおおあwwwwwwww | 2009.09.19 12:02
ここ女多すぎて男の数足りてねーwwwwwww
まぁそのおかげで俺は得しまくりだからおkなんだけどな(^-^)
もー毎日シェックスしまくり!!!!!!!!!
良いマ ソ コ持ってる女は基本関係続けるけど・・・
まぁーめんどいしほとんど金貰ってバイバイー♪だな(^^;
でもみんなも基本そうっしょ?
http://mesu.korakoracola.net/ia7urny/
投稿: くらっちんぐ!!!! | 2009.09.26 22:53
週3くらいで適当にやってもう半年くらいなんだが
久しぶりに通帳見たら500マン超えてた!!!!( ゜д゜)ぽかーん
節約とかめんどいし金使いまくってんだけどそれでもこの勢いwwwwww
ちょっと明日車買いに言ってくるわwwwwwwwwww
http://nuko.yarashiyo.com/pl9v0bs/
投稿: 持っち持ちー♪♪♪♪ | 2009.10.08 23:59
なんかとりあえずオ ナってるとこ見てるだけで金貰えるって話だったから
ホ テ ルでずっと見てたんだけど、さすがに我慢出来なくてフ ル ボ ッ キwwwww
攻めまくる勢いで服脱いだんだが、俺が攻めるまでもなく
ソッコーで 工 口 い音たてながらもの凄い勢いでむしゃぶられますたwwwwww
てか逆にお礼言われて約束の額より3マン余計に貰えたしwww
http://hole.hotohototo.net/phtf2qb/
投稿: じーーーー・・・・ | 2009.10.13 06:28
仕 事辞めて毎日パチ行って気付いたら借 金 5 0 0 万でガクブル(;゜Д゜)
切羽詰ってたし、久しぶりに会った祐一が教えてくれたヤツ試してみたの!
ビビったw 始めてからまだ半年なのに完 済した上に貯 金 1 5 0 万wwwww
おかげで毎日パチ遊びしまくりw 負けてもココから回収出来るもんなwwww
http://pamp.gorioyaji.net/ahpolht/
投稿: 毎日パチ三昧(・∀・) | 2009.10.17 17:53
乙っす!!!!そしてあざっす!!!!!!
教えてもらった通りに適当にやりとりしてたら即日で落としましたwwwwww
一 撃 9 万 ゲトったんで、前から欲しかったグッチのグラサン買ってくるっす♪♪
http://hoge.nadamonty.net/hb9-8o7/
投稿: Re: | 2009.10.25 00:16
すげーwwwwwマジで金貰えたしwwwwww
なんすかこりゃーーーー!!!!!!
まさかの3 Pで報 酬 倍だしwwwwww
てか俺寝てただけだぞ? こんなんで稼げていいのかなwwww
月末までアポビッシリだから誰かヘルプしてくんね?(^^;
http://mata.yescompile.com/jmi2ozd/
投稿: おおおいいいいいいぃ!!!!! | 2009.11.02 19:47
おペーニスちょうだい!!!!!!
んなメールをフルテンションでいきなり送られて
今の女と始まったわけだが・・・
ずっとテンション高ぇから最近困ってんのよwwいやマジwww
ぶっちゃけ他にもいっぱい女いるしなー(^^;
でもやっぱなぁーウマいんだよなぁコイツが一番・・・
http://mika.acmahsjfms.com/hurzzgz/
あー悩むうううううううう!!!!!!!
投稿: ぶっ飛びすぎwwwwww | 2009.11.09 04:15
顔にべしべし俺もビシャビシャwwwwwww
http://morimori.menslip.com/bfwphkm/
あっちょwwwいきなりごめwwwwwwwwwwww
おてんてんで女の顔ベシベシ叩きつつクリ子舐め舐めしまくったんだが
感度良すぎて即吹きでビビる俺ー!!(>_<)!!ナハナハ!!
いきなり吹くもんだからおかげで俺の顔面ビッシャビシャ(^^;
うれしすぎるだろがコンニャローバーローwwwwwwwww
投稿: キッッッターァァ!!! | 2009.11.12 15:11