Cocoa:当它在NSButton上时更改光标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocoa:当它在NSButton上时更改光标相关的知识,希望对你有一定的参考价值。

当它在NSButton上时,如何更改光标?

答案
[yourButton addCursorRect:[yourButton bounds] cursor:[theCursorYouWant]];
另一答案

您应该首先继承NSButton,然后添加下面的代码。

- (void)resetCursorRects
{
    if (self.cursor) {
        [self addCursorRect:[self bounds] cursor: self.cursor];
    } else {
        [super resetCursorRects];
    }
}

现在您可以根据需要设置光标。

[self.button setCursor:[NSCursor pointingHandCursor]];

注意:添加cursor作为子类的属性,如下所示:

@property (strong) NSCursor *cursor;  
另一答案

在已经给定的example之后,在Swift 5中创建NSButton的子类:

import AppKit

class Button: NSButton {
    override func resetCursorRects() {
        addCursorRect(bounds, cursor: .pointingHand)
    }
}
另一答案

让按钮添加光标rect。

以上是关于Cocoa:当它在NSButton上时更改光标的主要内容,如果未能解决你的问题,请参考以下文章

如何使用延迟的 NSMenu 创建 NSButton?

Cocoa nsview更改光标

将鼠标悬停在 url RichTextBox 上时更改光标

Cocoa不可变CheckBox

Cocoa:如何将布尔属性绑定到 NSCellStateValue?

如何在Vim / Gvim中的光标下编辑文件名,当它以/ cygdrive /在Windows中启动时