问题标签 [nstextattachment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 调整 NSTextView 中的图像大小以适应
我有NSAttributedString
嵌入图像的对象。这些在NSTextView
s 中呈现。在 iOS 中,我能够调整 的边界NSTextAttachment
,这使得图像适合。
此代码也在 OSX 上运行,但它实际上并没有调整图像的大小。下面你可以看到,图像周围有一个大小正确的框,但实际图像溢出了框。
我还遵循了以下指南:在 OS X 和 iOS 上实现带有图像的富文本。这会将代码移动到子类,但效果相同。
有什么建议么?NSTextAttachment.bounds
除了我应该调整的东西之外,还有什么?
更新
我发现修改size
组件NSImage
有效!但是,它现在显示我所有的图像,但尺寸正确。:(
swift - 在 NSTokenField 上获得鼠标点击
我想实现一个NSTokenField,它将显示令牌 - 当悬停在令牌上时 - 显示一个删除图标。随后,当我单击该图标时,我希望删除令牌。
经过大量搜索后,标准NSTokenField似乎无法做到这一点。如果有人知道如何请让我知道。
我查看了https://github.com/octiplex/OEXTokenField并基于该代码在 Swift 中实现了 CustomTokenField 。到目前为止,我有一个正常工作的CustomTokenField,当我将鼠标悬停在令牌上时,它会显示一个删除图标。
下一个阶段结果是一个我自己无法弄清楚的问题。我怎样才能点击令牌触发回调。?
token 类派生自 NSTextAttachmentCell,CustomTokenField 派生自 NStokenField:
我试图用两个不同的角度来解决这个问题:
通过 CustomTokenAttachmentCell
NSTextAttachmentCell 实现了 NSTextAttachmentCellProtocol。
这是有希望的。所以我在CustomTokenAttachmentCell中实现了这些方法,并且实际调用了wantToTrackMouse()。我已经实现了返回“真”。
其他两种方法永远不会被调用。是否需要做其他事情才能使他们被调用?
通过 CustomTokenField
我也尝试从CustomTokenField解决这个问题。可以使用MouseDown()获取鼠标事件,但是我找不到从单元格中实际访问令牌的方法。
我在 StackOverflow 上看到了很多帖子,也看到了提示,但似乎没有一个指向正确的方向。
不知何故,我得出的结论是,您只能在层次结构中有 NSControl 的情况下获取鼠标事件。对于不是这种情况的令牌。NSControl 是视图层次结构的一部分,因此我尝试通过CustomTokenField来实现这一点,但我也在那里陷入了死胡同。例如这个问题Clicking token in NSTokenField是完全相同的,但是设置动作或目标会产生致命错误,因为setAction和setTarget是基类的存根。
我是 Coacoa 的初级程序员,所以希望这只是缺乏知识的问题。
任何建议将不胜感激。
macos - 如何从 NSTextView 中的 NSTextAttachment 中提取 NSImage?
目标是允许用户将NSImage
(s) 添加到 anNSAttributedString
中NSTextView
,然后反转该过程并提取图像。使用此处的代码,可以添加图像并内联显示它们。
可以将其解构为合法(非零)NSTextAttachment
,但不确定如何提取图像。
我感谢有关如何从中提取图像的任何指导。谢谢你。
cocoa - 如何从 NSAttributedString 获取 NSTextAttachment 的图像名称
我有一个 Mac 应用程序,它可以读取带有存储为NSAttributedString
. 我想将其转换为 HTML,包括图像。
获取 HTML 工作正常,我什至可以枚举附加图像,但我无法获得附加图像的实际文件名。我需要那些用于生成的 HTML。
获取 HTML:
产生:
枚举附加图像:
所以我以NSTextAttachment
实例结束,但无法确定实际文件名(“Untitled 2.jpg”)。NSFileWrapper.filename
返回nil
,我没有看到从文本附件中获取名称的 API。
令人沮丧的部分是信息在文本附件中。如果我打印它的调试描述,我会看到文件名:
如何访问文件名?(不解析调试描述;)
cocoa - 在 NSPasteboard 中缩放 NSTextAttachment
我有一个NSTextAttachment
包含一个NSImage
. 我想做的是缩放此图像,使其尺寸更小,但保持相同数量的像素。然后将其移至一般粘贴板。一旦它被粘贴(到任何应用程序中),我希望它以我刚刚设置的相同尺寸粘贴。我遇到的问题是将它粘贴到任何其他应用程序中总是将其放置在原始尺寸。我已经尝试了以下事情,但似乎没有一个完全有效
首先是简单地调整图像大小然后复制。这保留了适当的尺寸(比如说 100 x 100 pt),但图像非常模糊,分辨率为 72 dpi。
我尝试的第二件事是使用此页面上列出的技术。一旦我将 TextAttachment 粘贴到另一个应用程序(例如 Pages),它们都不会做任何事情。子类化 NSTextAttachment 无效。粘贴后,更改附件的边界似乎也没有效果。
我尝试的最后一件事是在遍历NSAttributedString
包含附件并设置每个人的界限之后。粘贴到其他应用程序时仍然无效。
所以最终的问题是:有没有办法在里面有一个缩放的 NSImage 和 NSTextAttachment 复制到剪贴板?
ios - 如何检测 NSAttributedString 是否包含 NSTextAttachment 并将其删除?
我收到的输入 aNSAttributedString
可能包含附加为 的图像NSTextAttachment
。我需要检查是否真的附加了这样的图像,在这种情况下,将其删除。我一直在寻找相关的帖子,但没有成功,我该怎么做?
编辑:我正在尝试这个:
如果textView.attributedText
包含多个附件(我\u{ef}
在其中看到几个string
),我希望枚举if (value as? NSTextAttachment) != nil
多次匹配条件,但该代码块只执行一次。
如何删除所有附件?
ios - 如何将自定义视图添加到属性字符串或文本视图?
我正在尝试在要显示在 textView 上的属性字符串中获取自定义视图。我可以添加带有 NSTextAttachment 的图像,但这不是我想要的。我有一个自定义视图,它支持我想在文本之间显示的 Gif 和动画 PNG。
例子:
文本 文本 文本 [customView] 文本 [customView] 文本。<- 在文本视图中,最好在属性字符串中
我希望得到一些关于我应该在哪里专门搜索的指导。到目前为止,我已经看到了相关的问题......
- 子类 NSTextAttachment:如何继承 NSTextAttachment?
- 使用 NSTextAttachmentContainer..?
- NSTextAttachmentCell - 仅 OSX
- 在文本视图中进行操作