我创建了自己的 NSTextField 对象:
@interface MyTitleLabel: NSTextField
@end
@implementation MyTitleLabel
- (void)mouseUp:(NSEvent *)event {
NSLog(@"up");
}
@end
然后像这样初始化它:
MyTitleLabel* title_field = [[MyTitleLabel alloc] init];
问题是如果我有:
[title_field setSelectable:YES];
mouseUp
事件未触发。但如果我将其设置为 NO
这是。但是我需要NSTextField
成为selectable
并有一个 mouseUp
事件?
我还有一个问题,- (void) rightMouseDown:(NSEvent *)event;
一旦我在NSTextField
中选择了一些文本,就不会被调用.
最佳答案
文本字段的功能由 NSTextFieldCell 和拥有它的控件 NSTextField 实现,NSTextFieldCell 完成大部分工作。
此外,在编辑时,字段编辑器会发挥作用。
Apple 的文档解释了这种关系:
关于objective-c - NSTextField - 可选择和 mouseup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244270/