0

NSView (MyCustomView) をサブクラス化し、MainMenu.xib のカスタム ビュー オブジェクトを使用して、InterfaceBuilder の NSWindow のコンテンツ ビューに追加しました。

それ以来、MyCustomView への Quick Look 応答を受け入れるコードを追加しました。

これを呼び出した後:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil];

Quick Lookウィンドウを表示するように要求します.QLPreviewPanelは、必要なことを行うために -(BOOL)acceptsPreviewPanelControl: に応答するものを探してレスポンダーチェーンを通過するようです. 前述のものを含め、Quick Look が機能するための関連メソッドがあるにもかかわらず、MyCustomView が応答していないようです。

MyCustomView の init メソッドに以下を追加しようとしましたが、違いはありません。

[self acceptsFirstResponder];
[self becomeFirstResponder];

私が見逃しているアイデアはありますか?それは私のxibセットアップに関係していると思いますか?

4

1 に答える 1

0

私の問題を発見しました。私の NSView サブクラスは以下を実装していませんでした:

- (BOOL)acceptsFirstResponder
{
    return YES;
}
于 2011-01-12T12:48:36.707 に答える