0

如何在自定义视图中创建超链接.. 我创建了包含三个超链接的 nsview,但在我的情况下,它将调用方法而不是任何 weblink

4

1 回答 1

0

子类 NSTextField。

通过将其 backgroundColor 属性设置为 NSColor.clearColor 来使其背景透明。

使用 Tracking Area 监视鼠标何时悬停在其上,以便您可以更改其颜色:

NSTrackingArea* pTrackingArea= [[NSTrackingArea alloc] initWithRect:self.bounds options:NSTrackingActiveAlways | NSTrackingMouseMoved | NSTrackingMouseEnteredAndExited owner:self userInfo:nil];
[self addTrackingArea:pTrackingArea];

跟踪区域为您调用某些鼠标操作方法。在这种情况下:

-(void)mouseEntered:(NSEvent *)theEvent
-(void)mouseExited:(NSEvent *)theEvent

在这些中设置 NSTextField 子类的 textColor 属性。

要确定用户何时单击,请使用:

-(void)mouseUp:(NSEvent *)theEvent

并从中调用您想要的任何方法。

于 2012-09-25T15:43:28.983 回答