具有自定义空间宽度的 NSTextView
我需要在文本视图中段落的两部分之间实现具有自定义宽度的自定义空格分隔符:
AAAA AA -------- BBB BBBBB B
这是分隔符,必须作为不可编辑字符包含在内。所以用户无法删除或修改它。 我知道,我必须在某些方面重载 textview 的标准行为(例如,当用户在分隔符后按下“删除”时,不会删除任何内容)
我有几个想法如何完成此任务:
使用弹性字形属性(有相关文档中有提及)。但我找不到任何有关如何使用它的文档。
对每个段落使用制表符和 NSTextTab,并在对段落的任何修改中重新计算制表符的位置。
我将非常感谢任何正确的方向。
I need to implement custom space separator with custom width between two part of paragraph in text view:
AAAA AA A -------- BBB BBBBB B
This is separator must be included as non-editable character. So user can't delete it or modify.
I understand, that i must overload standard behavior of textview in some points (for example, when user press "delete" right after separator nothing will be deleted)
I have several ideas how accomplish this task:
Use elastic glyph attribute (there are mentions in documentation about it). But I can't find any documentation about how to use it.
Use tab symbol and NSTextTab for each paragraph, and in any modification to the paragraph recalculate position of tab.
I will be very grateful for any right direction.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我遇到了类似的问题,最终将所需宽度的空白图像插入到文本视图中。实现此功能的代码在这里:
更改 NSTextView 中空格字符的宽度
I had a similar problem and wound up inserting blank images of the desired width into the textview. The code for implementing this is here:
Changing the width of the space character in NSTextView