如何在锁定屏幕上保持 osx 上的菜单栏应用程序“活动”?

Posted

技术标签:

【中文标题】如何在锁定屏幕上保持 osx 上的菜单栏应用程序“活动”?【英文标题】:how do I keep a menubar app on osx "alive" on the lock screen? 【发布时间】:2014-02-15 18:59:48 【问题描述】:

标题就是问题。但我会详细说明。我正在为 OSX 构建一个菜单栏应用程序,我需要在 Mac 处于睡眠状态或至少在显示锁定屏幕时运行该应用程序。我已经研究了网络上的解决方案,例如launchdKeepAlive 键,但据我了解,这些仅适用于deamons,不能用于常规应用程序。我找不到有关此问题的任何其他信息...如果有任何帮助,我将不胜感激。

谢谢

【问题讨论】:

你的目标到底是什么? Mac 睡眠时,没有任何应用程序处于活动状态!在锁定屏幕中,可能没有用户处于活动状态,因此无法运行任何应用程序。 好吧,也许当用户即将登录时... 用户登录后,如何判断用户何时登录......? 【参考方案1】:

将您的应用程序添加到登录项。

tell application "Finder" to set myAppPath to POSIX path of (application file id "com.company.app” as string)

tell application "System Events"
 if (login item "yourappname" exists) is false then make new login item at end of login items with properties path: myAppPath, hidden:true, kind:application, name:"yourappname"
end tell

【讨论】:

以上是关于如何在锁定屏幕上保持 osx 上的菜单栏应用程序“活动”?的主要内容,如果未能解决你的问题,请参考以下文章

Android如何制作出现在屏幕侧面的菜单栏?像 Google Plus、Android 设备上的 Facebook 菜单

保持固定菜单栏不重叠

如何在Android中保持kivy服务在后台运行(切换到其他应用程序或锁定屏幕时服务仍然运行)?

以编程方式修改osx中的屏幕边界

如何在屏幕点击时删除 GWT 菜单栏?

如何在IOS上使用swift防止我的应用程序上的屏幕锁定