我想有一个顶部一些UI控件NSWebView,因为这个问题"和/sf/ask/638460791/ "我现在想要添加一个"透明" NSWindow,所以没有关闭按钮等,在我的上面NSWebView,因此,在我的当前NSWindow.
我怎样才能实现这一点,并确保即使我移动底层窗口,这个"叠加窗口"仍然存在?
编辑::虽然@ dzolanta的方法工作正常,我想知道是否可以通过使用一个NSWindowController允许我正确使用奥特莱斯等的方法来做到这一点.
有没有办法在不继承 NSTextView 的情况下将光标设置为指向文本视图的指针?
我阅读了很多关于 NSTrackingAreas 的内容,测试了很多示例,设置了不同的跟踪选项并实现了不同的方法,但光标仍然是 I-Beam。我已经读到它是 AppKit 自动功能,那么我该如何防止这种情况发生?
谢谢!
我发现了类似的问题(这个),但我的问题似乎与视图层次结构有点联系.
我有一个NSTextView,然后作为兄弟视图,其他几个NSViews.
与上面链接的问题类似,我设置了一个跟踪区域,并将光标应用于:
class CursorChangingView: NSView {
override func updateTrackingAreas() {
let trackingArea = NSTrackingArea(rect:
}
override func cursorUpdate(event: NSEvent) {
NSCursor.arrowCursor().set()
}
}
Run Code Online (Sandbox Code Playgroud)
它似乎在悬停时起作用,但会立即返回到IBeam Cursor,它是此CursorChangingView下NSTextViews的默认光标.
这是在鼠标悬停在某个NSView上时应用更改光标的正确方法吗?它下面的NSTextView是否覆盖了我的覆盖?