4

編集: 私が説明している問題を再現する小さな XCode プロジェクトを GitHub で作成しました: https://github.com/mdinacci/testnscursor

NSTableCellViewでマウスの出入りイベントを追跡するカスタムがありNSTextFieldます。マウスがフィールドに入ると、カーソルを指差し手の形に変更します。

- (void)mouseEntered:(NSEvent *)theEvent
{
    NSCursor *cursor = [NSCursor pointingHandCursor];
    [cursor set];
}

- (void)mouseExited:(NSEvent *)theEvent
{
    NSCursor *cursor = [NSCursor arrowCursor];
    [cursor set];
}

テーブルは 内に表示されNSPopover、ポップオーバーがフォーカスされているときは上記のコードが美しく機能しますが、ポップオーバーがフォーカスされていないときは機能しません。セル ビュー入力/終了イベントを受け取りますが、カーソルは単に更新されません。

これはバグですか?ポップオーバーがフォーカスされていないときにカーソルが更新されない理由はありますか?

4

1 に答える 1

4

Appleはそれがバグであることを確認し(#2277286)、私が知る限り、利用可能な回避策はありません。

于 2013-02-09T13:34:17.900 に答える