NSTextField 与带有附件的 NSAttributedString 的奇怪行为

发布于 2024-12-21 11:21:17 字数 515 浏览 1 评论 0原文

当我通过 NSAttributedString 将图像附件放置在 NSTextField 中时,当我单击它或更改它时,图像会消失。怎么了?

NSTextAttachment* attachment = [[NSTextAttachment alloc] init];
NSImage *symbolImage = [NSImage imageNamed:@"enabled.png"];
NSLog(@"%@", symbolImage);
NSTextAttachmentCell *anAttachmentCell = [[NSTextAttachmentCell
                                           alloc] initImageCell:symbolImage];
[attachment setAttachmentCell:anAttachmentCell];
return [NSAttributedString attributedStringWithAttachment:attachment];

When I place image attachment in NSTextField via NSAttributedString, when I click it or change it, images disappears. What's wrong?

NSTextAttachment* attachment = [[NSTextAttachment alloc] init];
NSImage *symbolImage = [NSImage imageNamed:@"enabled.png"];
NSLog(@"%@", symbolImage);
NSTextAttachmentCell *anAttachmentCell = [[NSTextAttachmentCell
                                           alloc] initImageCell:symbolImage];
[attachment setAttachmentCell:anAttachmentCell];
return [NSAttributedString attributedStringWithAttachment:attachment];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把人绕傻吧 2024-12-28 11:21:17

在此处输入图像描述

实际上,修复方法非常简单。只需在需要显示图像的字段中启用“富文本”即可。

插入文本附件后,即使将焦点更改到另一个视图,图像也会保留在那里。

enter image description here

Actually, the fix is quite straight forward. Just enable "Rich Text" to the field where you need to display image.

Once text attachment is inserted, image remains there even after changing focus to another view.

指尖上的星空 2024-12-28 11:21:17

billibala的上述答案也可以用代码实现。
对于 NSTextField

allowsEditingTextAttributes = true

The above answer by billibala can also be implemented in code.
For the NSTextField set

allowsEditingTextAttributes = true
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文