gpt4 book ai didi

swift - 如何在NSTextView上改变NSView和NSButton的鼠标样式

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:25 25 4
gpt4 key购买 nike

NSTextView之上还有一个NSView,NSTextview的范围比NSView的范围大。

NSView有上面的一些NSButton等等,效果很好,但是鼠标样式让我有点摸不着头脑。

我觉得当鼠标移动到NSView时,一直是箭头样式,其实不是,一直显示iBeam样式。

因为是在NSTextView上,所以当我的鼠标移到NSView上的时候,显示的是iBeam风格。我通过覆盖 func mouseMoved(带有事件:NSEvent)实时更改鼠标 NSCursor.arrow.set,虽然没关系,但我发现它会闪烁并偶尔显示 iBeam。

是图层的问题吗?或者我应该做的更好,至少不会闪烁。

我看了一些问题,但是他们没有很好地回答这个问题,所以我把这个问题重述一遍,希望得到准确的答案。

最佳答案

NSTextView 在它的 mouseMoved: 事件中重置鼠标光标。

如果您拥有 NSTextView,则可以将其子类化并覆盖 mouseMoved:This answer有一些很好的例子。

如果这不适合您,您需要将 NSView(位于文本字段上方的那个)放在透明、无边框的 NSWindow 中。然后通过将窗口设为子窗口来定位并保持窗口在原位。参见 this answer方法论。

关于swift - 如何在NSTextView上改变NSView和NSButton的鼠标样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618684/

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