具有自定义空间宽度的 NSTextView

发布于 2024-11-02 04:36:21 字数 387 浏览 4 评论 0原文

我需要在文本视图中段落的两部分之间实现具有自定义宽度的自定义空格分隔符:

AAAA AA -------- BBB BBBBB B

这是分隔符,必须作为不可编辑字符包含在内。所以用户无法删除或修改它。 我知道,我必须在某些方面重载 textview 的标准行为(例如,当用户在分隔符后按下“删除”时,不会删除任何内容)

我有几个想法如何完成此任务:

  1. 使用弹性字形属性(有相关文档中有提及)。但我找不到任何有关如何使用它的文档。

  2. 对每个段落使用制表符和 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:

  1. Use elastic glyph attribute (there are mentions in documentation about it). But I can't find any documentation about how to use it.

  2. 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 技术交流群。

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

发布评论

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

评论(1

殊姿 2024-11-09 04:36:21

我遇到了类似的问题,最终将所需宽度的空白图像插入到文本视图中。实现此功能的代码在这里:
更改 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

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