2009-05-14 9 views
2

私はクロムを一切使わずにココアウィンドウを作成したいと思っています。ユーザーが見なければならないのは、私が描くものだけです。ココアでデコレーションされていないウィンドウを作るにはどうすればいいですか?

私はカスタムNSViewを作成できることを発見しましたが、NSWindowに表示する必要がありますか?そうでない場合は、NSWindowに入れずにどのように表示できますか?それがNSWindow内になければならない場合、タイトルバーやその他のクロムを描画しないようにするにはどうしたらいいですか?

答えて

1

私を、私はカスタムNSViewのを作成することができます発見したが、これは表示するNSWindowのでなければなりませんか?

はい。

NSWindow内にある必要がある場合、タイトルバーやその他のクロムを描画しないようにするにはどうすればよいですか?

ウィンドウを作成するときにNSBorderlessWindowMaskを使用します。 NSWindowのカスタムサブクラスを使用していないと仮定すると、これはペン先にウィンドウインスタンスを作成しないことを意味します。ペンでペンのビュー階層をレイアウトする場合は、トップレベルのカスタムビューで行い、ウィンドウのコンテンツビューとしてそのビューを設定してください)。

+0

ウィンドウの初期化子にborderlessフラグをsuperに渡して、ペンをペン先のサブクラスに設定するだけで、ペン先でウィンドウを作成することができます。 –

+0

NSWindowをサブクラス化しているとします。 –

+0

これに応じて編集されました。ありがとう。 –

関連する問題