18

カーソルが NSButton 上にあるときにカーソルを変更するにはどうすればよいですか?

4

5 に答える 5

41

最初に 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;  
于 2012-11-07T09:15:51.020 に答える
17
[yourButton addCursorRect:[yourButton bounds] cursor:[theCursorYouWant]];
于 2011-02-08T18:57:34.690 に答える
-1

macOS の NSButton の場合、swift 5:

import Cocoa 
class ViewController: NSViewController {

    @IBOutlet weak var titleBtn: NSButton!
        
     override func viewDidLoad() {
       titleBtn.addCursorRect(titleBtn.bounds, cursor: .pointingHand)
     }
}
于 2020-10-02T14:24:14.563 に答える
-4

ボタンにカーソル四角形を追加します。

于 2010-05-27T23:11:42.740 に答える