gpt4 book ai didi

cocoa - 拦截 NSTextFieldCell 中的按键操作

转载 作者:行者123 更新时间:2023-12-03 17:22:36 30 4
gpt4 key购买 nike

我有一个基于单元格的 NSOutlineView,它显示 NSTextFieldCell 对象。

我想响应 keydown 或 keyup 事件,以便在文本包含某些预设关键字时使 NSTextFieldCell 中包含的文本变为粗体。实现这一目标的最优雅的方法是什么 - 我应该:

  • 子类化 NSOutlineView 并重写 keydown 方法
  • 子类 NSTextFieldCell
  • 利用某种委托(delegate)
  • 利用其他方法

提前非常感谢大家提供的任何信息!

最佳答案

找到了。

在 awakeFromNib 中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionToTakeOnKeyPress:)  name:NSControlTextDidChangeNotification object:theNSOutlineViewThatContainsTheNSTextFieldCell]; 

然后添加一个像这样的方法:

- (void) actionToTakeOnKeyPress: (id) sender
{
//will be called whenever contents of NSTextFieldCell change
}

关于cocoa - 拦截 NSTextFieldCell 中的按键操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663866/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com