我看到selectWord:是一条NSResponder动作消息,我天真地假设,如果我在NSTextView的子类上实现了selectWord:,那么我就可以捕获单词选择(通过双鼠标单击)。但这当然不是那么容易做到的。但是,我可以捕获selectAll:,至少对于命令-一个键盘事件(但不是通过以其他方式操作选择)。
我一定是错过了一些大的可可事件处理知识,我在这里问我错过了什么。
发布于 2013-03-12 00:50:09
我猜您已经发现双击来选择一个单词并不会调用-selectWord:。
您可以尝试重写-mouseDown:,并检查NSEvent的clickCount以确定它是否为双击。
另一个想法:
文本视图没有调用-selectWord:的原因可能是它不是该方法所做的。从文档中,它“将所选内容扩展到离它最近的单词边界(直到但不包括单词分隔符)”。因为它的参数不是鼠标事件,所以它甚至不知道单击发生在哪里。所以,-mouseDown:不可能是其中之一。
https://stackoverflow.com/questions/15315997
复制相似问题