4

是否可以更改现有的 OSX 锁定屏幕?例如,如果我想在用户个人资料图片上方添​​加一个按钮,点击时显示“Hello World”。这可能吗?

目标是在单击按钮时运行 AppleScript。

编辑 -

/System/Library/PrivateFrameworks/LoginUIKit.framework

在这里,您可以更改登录屏幕图像等,但它还包含几个已编译的 nib 文件,缩写为“LUI”,我假设它代表“锁定的用户界面”。我即将设置并行并尝试使用 xcode 3.2.6 在 Snow Leopard 中打开它们,看看我是否可以编辑笔尖。如果我能够做到这一点,编辑这些文件会违反他们的 TOS 吗?

另一种可能性是在其上方运行一个窗口。在屏幕锁定上,我可以通过说简单地获得屏幕保护程序上方的窗口

[window setLevel:NSScreenSaverLevel]

但是,这并没有覆盖登录屏幕。

我觉得这甚至不应该是可能的,但我在 Knock to Unlock 应用程序上看到了类似的东西。

4

1 回答 1

3

您是否尝试使用以下行?

[window setLevel:CGShieldingWindowLevel()+1];

我用它来做和 KnockToUnlock 一样的事情,它就像一个魅力。如果我从睡眠模式或屏幕保护程序进入登录屏幕,我会在登录屏幕上方看到我的窗口。

希望这可以帮助。

于 2014-08-08T12:37:36.150 回答