【问题标题】:How to make resize cursors show up for a floating non-activating panel?如何为浮动非激活面板显示调整大小光标?
【发布时间】:2014-02-11 11:41:03
【问题描述】:

我有一个未激活的浮动 NSPanel,即它的 styleMask 包含 NSNonactivatingPanelMask 标志。由于此面板永远不会激活,因此当靠近面板的一个边缘时,系统不会显示通常的调整大小光标。

有没有办法让这些调整大小的光标显示在非激活面板上?例如。系统的字体面板以某种方式将其关闭。

【问题讨论】:

    标签: macos cocoa nswindow nspanel


    【解决方案1】:

    [NSFontPanel sharedFontPanel].styleMask == (NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask | NSUtilityWindowMask)。但是,即使您添加了NSNonactivatingPanelMask,它也会显示调整大小指示符。

    当您设置[NSFontPanel sharedFontPanel].hidesOnDeactivate = NO 并激活另一个应用程序时,调整大小指示器停止工作。这是设计使然,因为即使是常规的非活动窗口也无法调整大小。

    因此,当面板拥有的应用程序处于非活动状态时,您可能正在尝试添加调整大小指示器。只是一个想法。

    【讨论】:

    • 好点,该应用程序确实处于非活动状态。我想没有办法让系统在应用程序处于非活动状态时显示浮动窗口的调整大小光标......? :)
    • 我认为不是,您应该调整设计和用户体验或使用NSTrackingArea 实现调整大小指示器。这绝对是可能的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多