小编Chr*_*les的帖子

如何在 NSTextView 中禁用列表标记的选择(如 Notes)

我正在开发一个 Mac 应用程序,该应用程序允许在项目描述中进行富文本编辑,包括列表项。

所有这些都工作正常,但默认情况下 NSTextView 允许用户像普通文本一样选择和编辑列表标记。我希望文本视图的行为类似于注释,其中列表标记不可选择。

这是一个 NSTextView(来自 TextEdit):

文本编辑列表

在注释中也是如此:

笔记清单

我可以通过覆盖-[NSTextView setSelectedRanges:affinity:stillSelecting:]和删除标记范围来接近。不幸的是,这会干扰许多标准的编辑操作,包括箭头键。

我当然可以覆盖这些操作(在 NSResponder 中定义),但这似乎开始了很多工作。有没有更简单的方法?

cocoa nstextview richtext

5
推荐指数
0
解决办法
194
查看次数

标签 统计

cocoa ×1

nstextview ×1

richtext ×1