mac 鼠标经过事件mouseEntered

来源:互联网 发布:php调用网页 编辑:程序博客网 时间:2024/04/30 09:37

#import"mouseView.h"


@implementation mouseView


- (id)initWithFrame:(NSRect)frame

{

    self = [super initWithFrame:frame];

    if (self) {

       // Initialization code here.

    }

    

   returnself;

}


- (void)drawRect:(NSRect)dirtyRect

{

   NSLog(@"have draw");

    if (flag==0) {

        [[NSColorredColor]set]; //设置颜色

        NSRectFill(dirtyRect);

    }else

    {

        [[NSColoryellowColor]set]; //设置颜色

        NSRectFill(dirtyRect);

        flag=0;

    }

   //填充rect区域.

}



- (void)viewDidMoveToWindow {

[selfaddTrackingRect:[selfbounds]owner:selfuserData:nilassumeInside:NO];

}


//[cursor set] make the current cursor change

- (void)mouseEntered:(NSEvent *)theEvent

{

    flag=1;

NSCursor *cursor = [NSCursorpointingHandCursor];

[cursorset];

    [selfsetNeedsDisplay:YES];

}

//[cursor set] make the current cursor change

- (void)mouseExited:(NSEvent *)theEvent

{

    flag=0;

NSCursor *cursor = [NSCursorarrowCursor];

[cursorset];

    [selfsetNeedsDisplay:YES];

}


@end


原创粉丝点击