カスタム ビューでハイパーリンクを作成する方法.. 3 つのハイパーリンクを含む nsview を作成しましたが、私の場合は Web リンクではなくメソッドを呼び出します。
質問する
154 次
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 に答える