【发布时间】:2017-02-14 13:49:58
【问题描述】:
我正在尝试从自定义 NSTextView(来自 NSTextField 完成列表)中检测回车键,但我无法让它工作。
我的界面:
@interface PaddedTextView : NSTextView < NSTextViewDelegate >
我执行:
- (BOOL)textView:(NSTextView *)textView doCommandBySelector (SEL)commandSelector
{
但它永远不会被调用。
当我在选择一个选项后按回车键时,完成列表消失。
我也实现了:
- (void)keyDown:(NSEvent *)event
它会检测字母数字键事件,但不会检测回车键。
我还实现了 flagsChanged 来捕获 shift 键,这很有效。
我正在使用自定义的 NSTextField、NSTextFieldCell 和 NSTextView。
当我选择一个完成条目并按回车键时,值将被插入到 NSTextField 控件中,但我想在发生这种情况时执行一个操作,但我无法检测到它......
感谢任何帮助。 谢谢
【问题讨论】:
标签: objective-c macos nstextview