ページ

2008年11月18日火曜日

Quick Look APIs(その6)カスタムボタン

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

QuickLookパネルは NSPanel から派生しているので、#sharedPreviewPanelで取得したインスタンスからいろいろと情報が取り出せる。先ずは Content View を取り出してみよう。

 NSView* content_view = [[QLPreviewPanel sharedPreviewPanel] contentView];
for(NSView* v in [content_view subviews]) {
NSLog(@"%@: %@", v, NSStringFromRect([v frame]));




上の画像を表示させた結果はこんな感じ。
2008-11-16 12:57:49.251 QuickLook[44826:10b] : {{0, 45}, {322, 427}}
2008-11-16 12:57:49.263 QuickLook[44826:10b] : {{0, 3}, {322, 39}}


Content View のサブビューは2つある。サイズからみて恐らくこんな感じだろう。


APIが見つからないので自分でこれらのビューをカスタイマイズするか、新たにビューを加えるかの方法を取る事になる。
どっちにしてもビューのインスタンスが手に入れば後は力任せ?で何でもできる。

サンプル:QuickLook-3.zip