gpt4 book ai didi

macos - 如何实现NSResponder Action 消息selectWord?

转载 作者:行者123 更新时间:2023-12-03 17:23:10 25 4
gpt4 key购买 nike

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

我一定错过了一些 cocoa 事件处理知识的大片,在这里我想问我错过了什么。

最佳答案

我的猜测是,您已经发现双击选择单词不会调用 -selectWord:

您可以尝试重写 -mouseDown:,并检查 NSEvent 的 clickCount 以查明是否是双击。

另一个想法:

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

关于macos - 如何实现NSResponder Action 消息selectWord?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com