【问题标题】:Main NSWindow shadow doesn't change like child windows主 NSWindow 阴影不会像子窗口一样改变
【发布时间】:2011-10-05 06:18:53
【问题描述】:

我的应用程序中的主窗口是无边框的:

[self.window setStyleMask:NSBorderlessWindowMask];

从那个窗口,我还打开了其他子窗口。当我在其他子窗口之间单击时,我看到当该子窗口被单击并成为焦点窗口时,这些子窗口的阴影会变暗/变大。但是,我的主窗口的阴影在失去或获得焦点时不会改变。因此,没有太多用户反馈告诉他们原来的主窗口再次成为焦点。

我是否需要覆盖无边框窗口子类中的某些内容以启用阴影更改?它有一个阴影,当该窗口成为焦点时它不会变暗/变大。

【问题讨论】:

    标签: macos cocoa nswindow dropshadow


    【解决方案1】:

    较暗的阴影是与NSTitledWindowMask 相关的一种行为,所以我不相信您实际上可以使用NSBorderlessWindowMask 来获得它。

    【讨论】:

    • Electron 这样做一定是可能的。
    • 嗯,5 年内会发生很多变化 :)
    • 我有一个理论 Electron 通过将主视图偏移到标题区域空间来做到这一点。它应该可以工作,但是您无法自定义窗口的形状。我能想到的唯一其他方法是插入主视图并绘制自己的阴影,并将鼠标事件转发到底层窗口。还可能需要删除全屏插图。噗。
    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多