Cocoa NSTextView中的自动缩进

Cocoa NSTextView中的自动缩进,cocoa,xcode,macos,Cocoa,Xcode,Macos,我正在Cocoa中开发一个简单的代码编辑器。我有一个文本视图,我想要它,这样当用户点击return时,新行缩进与前一行相同(就像在Xcode或任何其他代码编辑器中) 我的问题是,当按下回车键或在文本视图中创建新行时,我不知道如何进行截取。最简单的方法是什么 您可以在NSTextView中覆盖insertNewline:,如果这是您所拥有的。您还可以实现委托方法textView:doCommandBySelector:,当用户按return键时,将使用insertNewline:选择器作为参数调用

我正在Cocoa中开发一个简单的代码编辑器。我有一个文本视图,我想要它,这样当用户点击return时,新行缩进与前一行相同(就像在Xcode或任何其他代码编辑器中)


我的问题是,当按下回车键或在文本视图中创建新行时,我不知道如何进行截取。最简单的方法是什么

您可以在NSTextView中覆盖
insertNewline:
,如果这是您所拥有的。您还可以实现委托方法
textView:doCommandBySelector:
,当用户按return键时,将使用
insertNewline:
选择器作为参数调用该方法。

如果您有此选项,您可以在NSTextView中重写
insertNewline:
。您还可以实现委托方法
textView:doCommandBySelector:
,当用户按return键时,将使用
insertNewline:
选择器作为参数调用该方法。

我真的不确定如何执行此操作。我创建了一个NSView子类并将其链接到textView。但是它没有接收到命令。如果这是一个愚蠢的问题,或者我忽略了一些显而易见的事情,我道歉。我对OSX上的编码还不熟悉。您对术语“textView”的使用非常混乱——我不知道将NSView子类链接到一个子类意味着什么。如果你有一个NSTextView子类,那就是你重写它的地方。我真的不知道怎么做。我创建了一个NSView子类并将其链接到textView。但是它没有接收到命令。如果这是一个愚蠢的问题,或者我忽略了一些显而易见的事情,我道歉。我对OSX上的编码还不熟悉。您对术语“textView”的使用非常混乱——我不知道将NSView子类链接到一个子类意味着什么。如果您有一个NSTextView子类,那么将在那里重写它。