我正在开发一个 Mac 应用程序,该应用程序允许在项目描述中进行富文本编辑,包括列表项。
所有这些都工作正常,但默认情况下 NSTextView 允许用户像普通文本一样选择和编辑列表标记。我希望文本视图的行为类似于注释,其中列表标记不可选择。
这是一个 NSTextView(来自 TextEdit):
在注释中也是如此:
我可以通过覆盖-[NSTextView setSelectedRanges:affinity:stillSelecting:]和删除标记范围来接近。不幸的是,这会干扰许多标准的编辑操作,包括箭头键。
我当然可以覆盖这些操作(在 NSResponder 中定义),但这似乎开始了很多工作。有没有更简单的方法?