【发布时间】:2011-10-21 14:08:58
【问题描述】:
我正在尝试为 Mac(不是 iPhone)创建一个简单的数据输入应用程序。 它有一个 NSTableView(在 NSScrollView 内),其中包含一个 NSTextField,用户将数据逐行键入其中。
到目前为止,我所做的一切正常,除了为了真正能够在文本字段中输入任何内容,您必须先按“Enter”键。然后,当您最后按“Enter”键时,该字段将离开“编辑”模式,但突出显示仅位于同一行。必须在输入的每行数据之间按“Enter”、“向下箭头”、“Enter”,效率不高。
我更喜欢的是,当您按下“Enter”键时,光标会向下移动到下一行,并且该字段会自动进入“编辑”模式。
本以为这样的事情应该是相当简单的,但是我整晚都在扯头发,没有任何进展,我什至不知道该往哪个方向走。
我尝试在 Xcode 的“检查器”中查找一些属性设置,但什么也看不到。
在网上搜索时,建议似乎不断回到以某种方式使用 First Responder。玩这个,我只设法让蓝色突出显示环按需在我的 TableView 周围向下移动,但这似乎仍然没有将文本字段置于“编辑”模式,也没有移动到另一行。
最后我找到了一些关于子类化和实现你自己的文本字段的信息,但这似乎是一个非常漫长而复杂的实现方式。
有人可以为我指出正确的方向吗?
我可能使用了错误的控件吗?也许别的更合适。请注意,每一行都是不同的,所以我不想要自动换行之类的东西。
【问题讨论】: