ページ

2008年11月15日土曜日

Quick Look APIs(その3)

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

引き続き QuickLook。
delegateメソッド #previewPanel:frameForURL:を実装すると、表示する時と閉じる時に拡大(縮小)のアニメーションがつく。こんな感じ。


このアニメーションを使うには最初にまず delegateを指定し、

[[[QLPreviewPanel sharedPreviewPanel] windowController] setDelegate:self];


#previewPanel:frameForURL:を実装する。
- (NSRect)previewPanel:(NSPanel*)panel frameForURL:(NSURL*)URL
{
return NSMakeRect(0,0,100,100);
}


戻り値の NSRect が最初の位置とサイズを決める。上の例の場合、起点が(0,0)で大きさが (100,100)の画像が拡大(縮小)アニメーションの初期状態となる。

サンプル:QuickLook-2.zip