主 NSWindow 阴影不会像子窗口那样改变

发布于 2024-12-08 18:14:28 字数 294 浏览 0 评论 0原文

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

[self.window setStyleMask:NSBorderlessWindowMask];

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

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

The primary window in my app is borderless:

[self.window setStyleMask:NSBorderlessWindowMask];

From that window, I also open other child windows. When I click around between those other child windows I see the drop shadow of those child windows get darker/larger when that child window gets clicked and becomes the focused window. However, my main window's shadow doesn't change when it loses or gains focus. So, there isn't much user feedback to tell them that original primary window has become the focus again.

Do I need to override something in my borderless window subclass to enable the shadow changes? It has a shadow, it just doesn't get darker/larger when that window is the focus.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙厌世 2024-12-15 18:14:28

较暗的阴影是与 NSTitledWindowMask 相关的行为,因此我不相信您实际上可以使用 NSBorderlessWindowMask 获得此效果。

The darker shadow is a behavior tied to the NSTitledWindowMask so I don't believe that you can actually get this using the NSBorderlessWindowMask.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文