私はハイパーリンクをエミュレートするカスタムNSTextField
の基本ココアアプリを持っています。別のウィンドウに変更した後、カスタムNSCursorが失われる
私は、テキストフィールドの実装でカスタムカーソルを設定するには、次のコードを使用します。
- (void) resetCursorRects {
[self addCursorRect: self.bounds cursor: [NSCursor pointingHandCursor]];
}
私もmouseUp:
を上書きし、ラベルがクリックされたときにアクションを実行します。私の場合、NSWorkspace
でURLを開きます。
問題:ブラウザーが "ポインティングハンド"を開くと、カーソルが通常の矢印カーソルにリセットされます(一番上のウィンドウがSafariになっているため)。しかし、私が自分のアプリケーションに戻って自分のカスタムハイパーリンクのラベルの上にカーソルを移動すると、カーソルは "指差しの手"に変わらない。
ウィンドウのサイズを変更した後(カーソルの直しがリセットされた後)にのみ、カーソルが再び機能します。
私はコールでカーソルrectを無効にしようとしましたが、動作しませんでした。