【问题标题】:How can I create a Mac application that display content on desktop/background?如何创建在桌面/背景上显示内容的 Mac 应用程序?
【发布时间】:2011-01-30 19:06:46
【问题描述】:

我正在考虑制作一个应用来在桌面上简单地显示一些信息(比如时间),就像它是壁纸的一部分一样:

  1. 此应用仅在桌面上显示时间(如“12:34”) - 仅显示数字,没有常规窗口内容,如背景、边框或菜单;
  2. 这些数字不会与用户交互 - 就像壁纸一样;
  3. 这些数字落后于所有其他应用程序和图标 - 也包括壁纸;
  4. 此应用未出现在 Dock 或“强制退出...”列表中;

非常感谢您的帮助。

【问题讨论】:

    标签: cocoa macos


    【解决方案1】:

    就像 hauntsaninja 说的,NSWindowLevel 应该会有很大帮助。

    另外,要隐藏停靠图标,请转到应用程序的 Info.plist 并添加“应用程序是代理 (UIElement)”并勾选它。

    【讨论】:

    • 我已经测试过了。你是对的,“应用程序是代理(UIElement)”可以完成这项工作。谢谢
    • 太棒了! :) 我很高兴它成功了!只是说,但如果它完全有效并且您很高兴,那么您可以将答案标记为已接受的答案。
    【解决方案2】:

    我不知道如何避免它出现在您的 Dock 或 Force Quit 列表中,但您可以按照以下方式执行窗口操作:在您的代码中添加 [window setLevel:kCGDesktopWindowLevel] 调用。

    以下是您可以设置的两个列表:
    http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html
    的“窗口级别”部分 更多内容请访问:
    http://www.cocoadev.com/index.pl?NSWindowLevel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-04
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2022-09-30
      • 2011-07-29
      相关资源
      最近更新 更多