【问题标题】:NSCursor set not working on unfocused windowNSCursor 设置不适用于未聚焦的窗口
【发布时间】:2012-12-16 12:20:19
【问题描述】:

编辑:我在 GitHub 上创建了一个小型 XCode 项目,它复制了我所描述的问题: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 内,上面的代码在弹出框处于焦点时运行良好,但在弹出框未获得焦点时就不行了。单元格视图确实接收进入/退出事件,但光标根本不会更新。

这是一个错误吗?任何想法为什么当弹出框不在焦点时光标不会更新?

【问题讨论】:

    标签: objective-c macos cocoa nscursor


    【解决方案1】:

    Apple 确认这是一个错误 (#2277286),据我所知,没有可用的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      相关资源
      最近更新 更多