at_yasu's blog

ロード的なことを

NSWindowを閉じたり、開いたり

NSWindow オブジェクトのウィンドウを閉じるには「orderOut:」、開くには「orderFront:」、現在の状態を知るには「isVisible」

以上のメソッドを使って、NSWindowを閉じたり開いたりするメソッド「toggleWindow」カテゴリクラスを作ってみる。


ありそうな物だけど、多分探したらある。

#import <Cocoa/Cocoa.h>


@interface NSWindow (NSWindow_toggleWindow)


// When hidding the window, show it.
// When Display the window, hide on.
- (void) toggleWindow:(id)sender;

@end

@implementation NSWindow (sender_toggleWindow)
- (void) toggleWindow:(id)sender
{
	if (![self isVisible])
	{
		[self orderFront:sender];
	}
	else
	{
		[self orderOut:sender];
	}
}
@end