相关疑难解决方法(0)

将透明的NSWindow永久地放在另一个NSWindow之上

我想有一个顶部一些UI控件NSWebView,因为这个问题"和/sf/ask/638460791/ "我现在想要添加一个"透明" NSWindow,所以没有关闭按钮等,在我的上面NSWebView,因此,在我的当前NSWindow.

我怎样才能实现这一点,并确保即使我移动底层窗口,这个"叠加窗口"仍然存在?

编辑::虽然@ dzolanta的方法工作正常,我想知道是否可以通过使用一个NSWindowController允许我正确使用奥特莱斯等的方法来做到这一点.

macos cocoa objective-c nswindow

8
推荐指数
1
解决办法
7724
查看次数

将光标设置为指向文本视图的手

有没有办法在不继承 NSTextView 的情况下将光标设置为指向文本视图的指针?

我阅读了很多关于 NSTrackingAreas 的内容,测试了很多示例,设置了不同的跟踪选项并实现了不同的方法,但光标仍然是 I-Beam。我已经读到它是 AppKit 自动功能,那么我该如何防止这种情况发生?

谢谢!

cursor nstextview nstrackingarea

5
推荐指数
1
解决办法
2439
查看次数

在NSTextView上方更改NSView的NSCursor

我发现了类似的问题(这个),但我的问题似乎与视图层次结构有点联系.

我有一个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是否覆盖了我的覆盖?

macos cocoa swift

5
推荐指数
1
解决办法
1256
查看次数