background cocoa app / utility,在给定时间显示全屏图像

时间:2011-03-08 14:47:12

标签: cocoa macos

我想为Mac OS X编写应用程序。应用程序/实用程序将根据预设的时间表执行操作。我将有不同的时间间隔,我希望此应用程序在全屏显示某个图像,关于当时是否还有其他应用程序在运行。

真正的问题是如何在后台检查此时间间隔并将此应用程序放在前面并进入全屏。我知道如何全屏显示,但我坚持将这个应用程序放在所有其他应用程序的前面。

3 个答案:

答案 0 :(得分:0)

立即想到的唯一解决方案是使用AppleScript,例如如果您在应用程序中执行以下AppleScript:

tell application "MyBackgroundApp"
  activate
end tell

Apple Tech Note个示例代码,用于使用NSAppleScript从Cocoa应用程序发送AppleScript。

答案 1 :(得分:0)

答案 2 :(得分:0)

要安排在间隔后调用的方法,只需使用NSTimer及其+scheduledTimer...方法之一。

要强制您的申请处于有效状态,请致电[NSApp activateIgnoringOtherApps:YES]

如果您希望窗口显示在绝对所有内容(包括屏幕保护程序)上方,请将其级别设置为NSScreenSaverWindowLevel + 1