0

カスタム ビューでハイパーリンクを作成する方法.. 3 つのハイパーリンクを含む nsview を作成しましたが、私の場合は Web リンクではなくメソッドを呼び出します。

4

1 に答える 1

0

NSTextField をサブクラス化します。

backgroundColor プロパティを NSColor.clearColor に設定して、背景が透けて見えるようにします。

トラッキング エリアを使用してマウスがその上にあることを監視し、その色を変更できるようにします。

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 に答える