1

我将 selectWord: 视为 NSResponder 操作消息,并且我天真地假设如果我在我的 NSTextView 子类上实现 selectWord: ,我就可以捕获单词选择(通过双击鼠标)。但是,这当然不会那么容易。但是,我可以捕获 selectAll:,至少对于 command-A 键盘事件(但不能以其他方式操作选择)。

我一定错过了一些可可事件处理知识,在这里我问我错过了什么。

4

1 回答 1

0

我的猜测是您发现双击选择一个单词不会调用-selectWord:.

您可以尝试覆盖-mouseDown:,并检查 NSEventclickCount以确定它是否是双击。

另一个想法:

文本视图不调用的原因可能-selectWord:是它不是该方法所做的。从文档中,它“将选择扩展到其外部最近的单词边界(最多但不包括单词分隔符)”。由于它的参数不是鼠标事件,它甚至不知道点击发生在哪里。所以,-mouseDown:不可能是当事人。

于 2013-03-12T00:50:09.200 回答