ココア: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;
すでに与えられたものに続いて 例, 、nsbuttonのサブクラスを作成します Swift 5:
import AppKit
class Button: NSButton {
override func resetCursorRects() {
addCursorRect(bounds, cursor: .pointingHand)
}
}
ボタンにカーソル長を追加してもらいます。
所属していません StackOverflow