#import"mouseView.h"
@implementation mouseView
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
}
return self;
}
- (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