objective-c - 如何使 Tab 键将焦点移出 NSTextView?

标签 objective-c cocoa nstextview

我正在使用 NSTextView 来允许多行输入。但是,由于我的应用的性质,用户在按 TAB 键时会更舒服地移动到下一个输入元素。

如何让 TAB 退出 NSTextView,同时保持 Enter 键的换行行为?

最佳答案

您可以在 TextView 的委托(delegate)中实现 -textView:doCommandBySelector::

- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector {
    if (aSelector == @selector(insertTab:)) {
        [[aTextView window] selectNextKeyView:nil];
        return YES;
    }

    return NO;
}

参见 http://developer.apple.com/documentation/Cocoa/Reference/NSTextViewDelegate_Protocol

关于objective-c - 如何使 Tab 键将焦点移出 NSTextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2484072/

相关文章:

objective-c - iOS,AVPlayer - 循环播放 MP3 片段

objective-c - 将两个数组相加

objective-c - 以编程方式更改 NSTextView 的文本

macos - 如何在 TextView 中的某个索引处获取字符的行号和列号?

ios - 无法解决崩溃 EXC_CRASH (SIGABRT)

ios - 以编程方式使用 UINavigationController 设置 RootViewController

iphone - 泛化对 NSLog 的调用

objective-c - 框架和 XIB

macos - 这在 OS X TextView 中可以实现吗? (缩进换行)

ios - 当我在 TableView 单元格的 uiimageview 上添加长按手势时。Uiimageview 未显示正确的图像