objective-c - 在 NSTextView 中检测 Enter/Tab/Up/Down 键?

标签 objective-c macos cocoa nstextview

这里是 cocoa 菜鸟。我想知道如何在用户输入 NSTextView 时在 KeyDown 上捕获 Entertab 键?

谢谢!

最佳答案

最简单的方法是实现 - (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector 委托(delegate)方法并查找 insertNewline:insertTab: 选择器。

- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector
{
    if (aSelector == @selector(insertNewline:)) {
        // Handle the Enter key
        return YES;
    } else if (aSelector == @selector(insertTab:)) {
        // Handle the Tab key
        return YES;
    }

    return NO;

}

关于objective-c - 在 NSTextView 中检测 Enter/Tab/Up/Down 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776122/

相关文章:

ios - MSMessage url 在将其设置为文件的 url 后保持为 nil

iphone - 如何使用 prepareForReuse 方法

ios - 如何在 Objective-C 中以编程方式检查协议(protocol)是否包含某些方法?

python - 我可以在不重新打开文件的情况下从打开的文件中读取新数据吗?

javascript - 当子元素的不透明度发生变化时,mac 上的边距会出现奇怪的行为

objective-c - 如何理解这个崩溃日志

objective-c - Cocoa 基于文档的应用程序中的更改窗口

c# - 无法在 MacOS 中加载动态库 (DYLIB)

macos - 如何根据拖动的控件动态滚动NSScrollView

Objective-c 我应该删除观察 NSWindowWillCloseNotification 吗?