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