- 締切済み
Mac用 アプリケーション作成 ウィンドウ
Xcodeを使用しMac OS X用のアプリケーションを作成したいと思っています。 そこで質問があるのですが Mac用のアプリケーションで"ウィンドウの枠なし"のアプリを作成することは可能でしょうか? LinuxはGtk+を使用してウィンドウの枠をなくし、中身のみ表示されるバイナリを作成することができました。(移動はAltキー+マウス左クリック) Macのアプリケーションはそれが可能でしょうか? ウィジェットなどではなくアプリケーションとしてです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- harawo
- ベストアンサー率58% (3742/6450)
> あとはタイトルバーの消し方だけです。 NSWindowのメソッド「styleMask」、「setStyleMask」を使って、タイトルバーを非表示にします。Constantsの「Window Style Masks」を調べてください。NSWindowの初期化メソッド「- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation」で、Window Style Masksを指定しておくのがいいでしょう。 なお、つまづきやすい点があるので、それだけ補足しておきます。このWindow Style Masksで、「NSTexturedBackgroundWindowMask」を有効にしておいてください。そうしないと、マウスを使って、ウインドウの位置を移動できません。
- harawo
- ベストアンサー率58% (3742/6450)
可能です。 NSWindowのサブクラスを作って、タイトルバーなし、ウインドウのバックグランドのアルファ値を100%(すなわち透明)にすることで、実現します。 GUI作成の課題としては、勉強になる、いい問題ですから、ひとつ自力でチャレンジしてみてはいかがですか?
補足
ヒントをありがとうございます。 透明にする、というところまではそこそこ理解できているので あとはタイトルバーの消し方だけです。 いろいろ挑戦してみたいと思います。