gpt4 book ai didi

objective-c - NSTextField - 可选择和 mouseup 事件

转载 作者:行者123 更新时间:2023-12-03 16:48:33 24 4
gpt4 key购买 nike

我创建了自己的 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 的文档解释了这种关系:

https://developer.apple.com/library/content/documentation/TextFonts/Conceptual/CocoaTextArchitecture/TextFieldsAndViews/TextFieldsAndViews.html

关于objective-c - NSTextField - 可选择和 mouseup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com