Put a transparent NSWindow permanently on top of another NSWindow

后端 未结 2 617
Happy的楠姐
Happy的楠姐 2020-12-05 21:15

I want to have some UI controls on top of a NSWebView and because of this problem \" https://stackoverflow.com/questions/9120868/video-in-nswebview-hides-views-

2条回答
  •  猫巷女王i
    2020-12-05 21:47

    Swift 3 version using window controller:

    final class OverlayWindowController: NSWindowController {
      init(frame: NSRect) {
        let window = NSWindow(contentRect: frame, styleMask: .borderless, backing: .buffered, defer: false)
        super.init(window: window)
    
        window.contentViewController = MyViewController()
        window.backgroundColor = NSColor.clear
        window.isOpaque = false
      }
    
      @available(*, unavailable)
      required init?(coder: NSCoder) {
        fatalError("init(coder:) is unavailable")
      }
    }
    

提交回复
热议问题