ボタンを押したとき、マウスを動かし、ウィンドウをドラッグしないでください。
ボタンを押して移動するときは、ウィンドウを移動しないでください
ボタンを押してクラスButtonStyleを追加します。マウスを押して背景画像を変更します。
-(void)mouseDown:(NSEvent *)theEvent{
[self setImage:[NSImage imageNamed:@"closeDown.png"]];
}
これがウィンドウをドラッグするコードです
- (void)mouseDown:(NSEvent *)theEvent
{
NSRect windowFrame = [self frame];
initialLocation = [NSEvent mouseLocation];
initialLocation.x -= windowFrame.origin.x;
initialLocation.y -= windowFrame.origin.y;
}
- (void)mouseDragged:(NSEvent *)theEvent
{
NSPoint currentLocation;
NSPoint newOrigin;
NSRect screenFrame = [[NSScreen mainScreen] frame];
NSRect windowFrame = [self frame];
currentLocation = [NSEvent mouseLocation];
newOrigin.x = currentLocation.x - initialLocation.x;
newOrigin.y = currentLocation.y - initialLocation.y;
if( (newOrigin.y+windowFrame.size.height) > (screenFrame.origin.y+screenFrame.size.height) ){
newOrigin.y=screenFrame.origin.y + (screenFrame.size.height-windowFrame.size.height);
}
[self setFrameOrigin:newOrigin];
}