如何从我的NSTextField获取突出显示的文本?

时间:2011-05-28 20:05:26

标签: objective-c nstextfield

一定很容易,但我没有在文档中找到任何内容。 我需要的行为与右键单击文本的任何部分完全相同,然后您可以使用它执行某些操作。 目前我有一个自己的自定义NSTextField类,它重新实现了'mouseDown'动作。这部分有效!我想我可以通过'theEvent'得到我的nstextfield文本的选定部分,但显然这是不可能的。

2 个答案:

答案 0 :(得分:0)

我实际上并不认为你可以用NSTextField做到这一点。我认为您必须使用NSTextView,然后使用-selectedRanges方法。

编辑:我应该说,你不能直接这样做(即,没有NSTextField方法可以做到这一点)。我认为,为了做到这一点,你必须使用与窗口关联的字段编辑器(它本身就是一个NSTextView)。 Here's the apple guide使用字段编辑器。

答案 1 :(得分:0)

NSString *selectedText = ((NSTextFieldCell*)textField.selectedCell).stringValue;