objective-c - 将按钮添加到 OSX 锁定屏幕

标签 objective-c macos sfauthorizationpluginview

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

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

编辑 -

/System/Library/PrivateFrameworks/LoginUIKit.framework

在这里您可以更改登录屏幕图像等,但它还包含几个缩写为“LUI”的已编译 nib 文件,我假设它代表“锁定的用户界面”。我准备设置平行线并尝试使用 xcode 3.2.6 在 Snow Leopard 中打开它们,看看我是否可以编辑 Nib 。如果我能够做到这一点,编辑此类文件是否会违反其服务条款?

另一种可能性是在其上方运行一个窗口。在屏幕锁定时,我只需说出屏幕保护程序上方的窗口即可

[window setLevel:NSScreenSaverLevel]

但仍然不会覆盖登录屏幕。

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

最佳答案

您是否尝试使用以下行?

[window setLevel:CGShieldingWindowLevel()+1];

我用它来做与 KnockToUnlock 相同的事情,它的工作原理非常棒。如果我从 sleep 模式或屏幕保护程序进入登录屏幕,我会在登录屏幕上方看到我的窗口。

希望这对您有所帮助。

关于objective-c - 将按钮添加到 OSX 锁定屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091007/

相关文章:

Xcode 导出 Mac 应用程序,无需开发人员程序

ios - Google 登录在 iOS 中不起作用 - 无效的 GOOGLE_APP_ID 错误

objective-c - .plist 文件写入失败!这段代码有什么问题?

android - 如何使用appium测试OTP验证

cocoa - OSX 安全框架 NameAndPassword 示例应用程序

xcode - OS X Mavericks 中的自定义登录/锁定屏幕

ios - 用于 MAC 登录的 MFA(第二因素身份验证)

ios - Objective-C 如何根据字符串比较结果定义宏

iphone - 实例变量语法问题

xcode - Osx Lion : Xcode 4. 1 如何设置 c++0x 项目