【问题标题】:Drawing over the mac os x desktop在 mac os x 桌面上绘图
【发布时间】:2014-02-06 22:04:29
【问题描述】:

我想获得这种效果(在 MAC OS X 上):我想在屏幕上画一个三角形(CoreGraphics)。这将在桌面上,在一个非交互式的不可见窗口中。此窗口将始终是窗口堆栈中的最后一个窗口(在桌面上,永远不会在任何其他窗口上)。用户不应该能够对其进行 alt-tab。它甚至不应该在扩展坞中可见。用户将从配置前面板中为其选择属性...大多数事件(鼠标右键单击等)应转发到 mac 桌面,需要考虑 Expose/Mission 控制和空间。 关于如何做到这一点的任何好的指南/教程?

【问题讨论】:

  • 你试过什么?以及如何考虑曝光/任务控制?你希望你的窗口如何处理这些?
  • 不要显示任何东西......这将是暴露任务控制中的行为

标签: objective-c macos


【解决方案1】:

首先,您要设置窗口的级别。 NSWindow 有很多选择。 尝试找到适合您的那个。 出现在 Expose 和任务控制中的窗口可以在 Interface Builder 中进行配置。

您可能想要某种全屏窗口。有很多方法。

您可能还想要一个无边框窗口。这在其他地方得到了很好的介绍。

然后你会想看看如何用更少的标准东西来运行你的应用程序。 这可以通过多种方式进行配置并得到广泛讨论。 NSApplication 和 NSWorkSpace 为您提供了很多功能,并且可以在 Info.plist 中完成一些事情

最后,您可能需要一个状态菜单项(每个人第一次学习 Photoshop 时,都会像过滤器一样过度使用)。 或者可能是系统偏好设置中的偏好设置面板。或调用首选项窗口的全局 kb 快捷方式。

这应该足以让您入门。谷歌和修补。一块一块的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多