如何使用Swift使窗口始终位于顶部?

Steve Jiang

我只是创建一个新的应用程序项目

  • Xcode 7.3版(7D175)
  • 斯威夫特2.2版
  • Mac OS版本OS X El Capitan 10.11.4

我想为Mac OS开发一个桌面应用程序,并且已经设置了窗口级别,但是它不起作用。

幼虫

您需要任何自定义代码前的检查窗口!= nil

class ViewController: NSViewController {
    var addedObserver = false

    override func viewDidLoad() {
        super.viewDidLoad()

        if let window = self.view.window {
            // custom window here
            window.level = Int(CGWindowLevelForKey(.FloatingWindowLevelKey))
        } else {
            addedObserver = true
            self.addObserver(self, forKeyPath: "view.window", options: [.New, .Initial], context: nil)
        }
    }

    override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
        if let window = self.view.window {
            // custom window here
            window.level = Int(CGWindowLevelForKey(.FloatingWindowLevelKey))
        }
    }

    deinit {
        if addedObserver {
            self.removeObserver(self, forKeyPath: "view.window")
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使窗口始终位于顶部?

来自分类Dev

使窗口始终位于顶部?

来自分类Dev

如何在始终位于顶部的窗口中播放视频?

来自分类Dev

如何为窗口设置“始终位于顶部”的快捷方式?

来自分类Dev

如何为窗口设置“始终位于顶部”的快捷方式?

来自分类Dev

如何在始终位于顶部的窗口中播放视频?

来自分类Dev

如何使视图始终位于顶部?

来自分类Dev

使窗口始终位于顶部(win10)

来自分类Dev

如何设置“始终在顶部”窗口?

来自分类Dev

如何保持菜单始终位于顶部

来自分类Dev

如何使vbscript弹出消息始终位于顶部?

来自分类Dev

新的Eclipse工作台窗口始终位于顶部

来自分类Dev

javascript弹出窗口,如iframe,div或窗口始终位于更改链接的顶部

来自分类Dev

如何使表格始终位于应用程序的顶部

来自分类Dev

如何创建仅在聚焦时始终位于顶部的 JFrame?

来自分类Dev

创建按钮始终位于顶部

来自分类Dev

在pyqt4中同时启动窗口并始终位于顶部吗?

来自分类Dev

AppleScript始终位于状态窗口

来自分类Dev

Xcode按钮/图像始终位于顶部?

来自分类Dev

子窗体始终位于父窗体顶部

来自分类Dev

CSS缩放图像始终位于顶部

来自分类Dev

html css图像始终位于顶部

来自分类Dev

使徽标/标题始终位于页面顶部

来自分类Dev

使用始终位于顶部的活动使用敲门代码锁定应用程序

来自分类Dev

如何使“工具”窗口始终位于2个或更多主窗口之上?

来自分类Dev

如何确保文本始终位于图像顶部(即使在调整大小时)?

来自分类Dev

如何使导航栏始终位于屏幕中间的固定位置面板的顶部?

来自分类Dev

如何确保文本始终位于图像顶部(即使在调整大小时)?

来自分类Dev

如何在javafx中始终将窗口设置在另一个特定窗口的顶部

Related 相关文章

  1. 1

    如何使窗口始终位于顶部?

  2. 2

    使窗口始终位于顶部?

  3. 3

    如何在始终位于顶部的窗口中播放视频?

  4. 4

    如何为窗口设置“始终位于顶部”的快捷方式?

  5. 5

    如何为窗口设置“始终位于顶部”的快捷方式?

  6. 6

    如何在始终位于顶部的窗口中播放视频?

  7. 7

    如何使视图始终位于顶部?

  8. 8

    使窗口始终位于顶部(win10)

  9. 9

    如何设置“始终在顶部”窗口?

  10. 10

    如何保持菜单始终位于顶部

  11. 11

    如何使vbscript弹出消息始终位于顶部?

  12. 12

    新的Eclipse工作台窗口始终位于顶部

  13. 13

    javascript弹出窗口,如iframe,div或窗口始终位于更改链接的顶部

  14. 14

    如何使表格始终位于应用程序的顶部

  15. 15

    如何创建仅在聚焦时始终位于顶部的 JFrame?

  16. 16

    创建按钮始终位于顶部

  17. 17

    在pyqt4中同时启动窗口并始终位于顶部吗?

  18. 18

    AppleScript始终位于状态窗口

  19. 19

    Xcode按钮/图像始终位于顶部?

  20. 20

    子窗体始终位于父窗体顶部

  21. 21

    CSS缩放图像始终位于顶部

  22. 22

    html css图像始终位于顶部

  23. 23

    使徽标/标题始终位于页面顶部

  24. 24

    使用始终位于顶部的活动使用敲门代码锁定应用程序

  25. 25

    如何使“工具”窗口始终位于2个或更多主窗口之上?

  26. 26

    如何确保文本始终位于图像顶部(即使在调整大小时)?

  27. 27

    如何使导航栏始终位于屏幕中间的固定位置面板的顶部?

  28. 28

    如何确保文本始终位于图像顶部(即使在调整大小时)?

  29. 29

    如何在javafx中始终将窗口设置在另一个特定窗口的顶部

热门标签

归档