将NSWindow放置在屏幕顶部,没有1个像素空白。

伊夫

我正在尝试使用NSWindow模拟NSMenu的行为。但是,当我尝试将窗口锚定在状态项下方(位于屏幕顶部)时,我意识到默认情况下,所有窗口在窗口顶部和状态栏之间的间距为1像素。这是我的意思:NSWindow位于屏幕顶部,具有意外的空白

我在github上发现了一个过时的实现,该实现设法在状态栏下方创建了一个没有此边距的自定义窗口,但是我很难弄清楚实现是如何实现的。https://github.com/SquaredTiki/JGMenuWindow

如何摆脱页边空白,使窗口紧贴状态栏?

伊夫

找到了解决方案!

override func constrainFrameRect(frameRect: NSRect, toScreen screen: NSScreen?) -> NSRect {
    return frameRect
}

覆盖您的NSWindow子类。现在,您可以按任何希望的方式移动NSWindow,它将可以移到菜单栏上方。这是因为通常在移动窗口之前会调用此函数,以检查建议的新窗口位置是否其上边缘位于屏幕上。如果不是这种情况,该功能将返回一个调整的位置,该位置的顶部边缘确实位于屏幕上。通过重写此函数并返回frameRect,您不会对新建议的窗口位置进行任何检查或重新调整,而是告诉窗口它可以移动到任何位置。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在等高线图的顶部放置网格线?

来自分类Dev

如何在调整屏幕大小时将关闭按钮放置在弹出div的顶部而又不使其移动

来自分类Dev

将屏幕划分为4个像素不起作用

来自分类Dev

如何将BoxLayout放置在屏幕顶部

来自分类Dev

如何在Android屏幕上的特定像素中放置EditText?

来自分类Dev

CSS“顶部”没有将元素向下推到屏幕上

来自分类Dev

Android版式:将一个版式粘贴到屏幕顶部,然后将另一个版式放置在屏幕下方居中

来自分类Dev

导航栏的整个长度上都没有出现顶部边框(小屏幕)

来自分类Dev

如何将ImageViews放置在另一个ImageView的顶部?

来自分类Dev

有没有办法在pygame的屏幕中央放置数字?

来自分类Dev

材质UI将iPad(768像素宽和1024像素高)视为一个小屏幕

来自分类Dev

在屏幕顶部和中央之间放置文本

来自分类Dev

将div放置在另一个div的中间没有成功

来自分类Dev

在我的PHP函数页面顶部添加名称空间会导致显示一个完全空白的页面(没有错误)

来自分类Dev

imshow / imwrite将所有像素值更改为1

来自分类Dev

将照片放置在屏幕顶部

来自分类Dev

jQuery Dilaog没有显示视图没有404只是空白屏幕MVC 4

来自分类Dev

克隆屏幕后,如何在C#的顶部放置一个全屏窗口?

来自分类Dev

在顶部放置1个标签,在底部放置1个输入,并在左侧放置2个按钮

来自分类Dev

没有compiz将窗口移到另一个屏幕

来自分类Dev

NSWindow +标题栏没有圆角?

来自分类Dev

在Synergy中,如何将clinet屏幕放置在两个服务器屏幕的中间?

来自分类Dev

将NSWindow放置在屏幕顶部,没有1个像素空白。

来自分类Dev

将div放置在屏幕的当前顶部

来自分类Dev

如何正确将图像放置在具有指定高度的ImageView的顶部?

来自分类Dev

将图像设置为<div>的背景而没有像素

来自分类Dev

将页面顶部的X像素数量设置为白色背景,然后将其余像素设置为黑色,然后将图像放置在中心位置

来自分类Dev

我的应用程序中没有出现启动屏幕,第二个活动运行后只有空白的白色屏幕出现

来自分类Dev

使用 CSS flexbox 将孤立元素放置在顶部/开头的有效方法

Related 相关文章

  1. 1

    有没有办法在等高线图的顶部放置网格线?

  2. 2

    如何在调整屏幕大小时将关闭按钮放置在弹出div的顶部而又不使其移动

  3. 3

    将屏幕划分为4个像素不起作用

  4. 4

    如何将BoxLayout放置在屏幕顶部

  5. 5

    如何在Android屏幕上的特定像素中放置EditText?

  6. 6

    CSS“顶部”没有将元素向下推到屏幕上

  7. 7

    Android版式:将一个版式粘贴到屏幕顶部,然后将另一个版式放置在屏幕下方居中

  8. 8

    导航栏的整个长度上都没有出现顶部边框(小屏幕)

  9. 9

    如何将ImageViews放置在另一个ImageView的顶部?

  10. 10

    有没有办法在pygame的屏幕中央放置数字?

  11. 11

    材质UI将iPad(768像素宽和1024像素高)视为一个小屏幕

  12. 12

    在屏幕顶部和中央之间放置文本

  13. 13

    将div放置在另一个div的中间没有成功

  14. 14

    在我的PHP函数页面顶部添加名称空间会导致显示一个完全空白的页面(没有错误)

  15. 15

    imshow / imwrite将所有像素值更改为1

  16. 16

    将照片放置在屏幕顶部

  17. 17

    jQuery Dilaog没有显示视图没有404只是空白屏幕MVC 4

  18. 18

    克隆屏幕后,如何在C#的顶部放置一个全屏窗口?

  19. 19

    在顶部放置1个标签,在底部放置1个输入,并在左侧放置2个按钮

  20. 20

    没有compiz将窗口移到另一个屏幕

  21. 21

    NSWindow +标题栏没有圆角?

  22. 22

    在Synergy中,如何将clinet屏幕放置在两个服务器屏幕的中间?

  23. 23

    将NSWindow放置在屏幕顶部,没有1个像素空白。

  24. 24

    将div放置在屏幕的当前顶部

  25. 25

    如何正确将图像放置在具有指定高度的ImageView的顶部?

  26. 26

    将图像设置为<div>的背景而没有像素

  27. 27

    将页面顶部的X像素数量设置为白色背景,然后将其余像素设置为黑色,然后将图像放置在中心位置

  28. 28

    我的应用程序中没有出现启动屏幕,第二个活动运行后只有空白的白色屏幕出现

  29. 29

    使用 CSS flexbox 将孤立元素放置在顶部/开头的有效方法

热门标签

归档