【发布时间】:2014-05-18 03:35:33
【问题描述】:
所以我刚刚开始进行一些 mac 开发。我的第一个项目是开发一个基于文本的计算器,它只包含两个组件,一个 NSTextField 和一个 NSTextView。 TextField 接受用户输入并在 TextView 中显示答案。我想要的是实现一个功能,如果 TextField 处于活动状态并且按下向上箭头,则输入将通过命令历史记录。我知道如何实现历史功能,但不知道如何捕获按键。我在Capturing "up" and "down" keys pressed in NSTextField中搜索发现,一种方法是实现:
- (BOOL)control:(NSControl *)control textView:(NSTextView *)fieldEditor
doCommandBySelector:(SEL)commandSelector {
问题是由于我对mac开发还很陌生,我仍然不知道如何实现该功能?
【问题讨论】:
-
这是一个textview的委托函数。你必须在类中创建一个文本字段的属性
-
您链接到的另一个问题的接受答案显示了如何实现该方法。究竟是什么给你带来了困难?
标签: xcode keypress nstextfield