Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将按钮添加到OSX锁定屏幕_Objective C_Macos_Sfauthorizationpluginview - Fatal编程技术网

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

Objective c 将按钮添加到OSX锁定屏幕,objective-c,macos,sfauthorizationpluginview,Objective C,Macos,Sfauthorizationpluginview,是否可以更改现有的OSX锁屏?例如,如果我想在用户配置文件图像上方添加一个按钮,在单击时显示“Hello World”。。这可能吗 目标是在单击按钮时运行AppleScript 编辑- /System/Library/PrivateFrameworks/LoginUIKit.framework 在这里,您可以更改登录屏幕图像等,但它也包含几个缩写为“LUI”的编译nib文件,我假设它代表“锁定用户界面”。我将设置并行,并尝试在SnowLeopard中使用xcode 3.2.6打开它们,看看是否

是否可以更改现有的OSX锁屏?例如,如果我想在用户配置文件图像上方添加一个按钮,在单击时显示“Hello World”。。这可能吗

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

编辑-

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

另一种可能是在上面开一扇窗户。在屏幕锁上,我可以通过简单地说

[window setLevel:NSScreenSaverLevel]
但是,这并没有覆盖登录屏幕


我觉得这根本不可能,但我在“敲门解锁”应用程序上看到了类似的东西。

您是否尝试使用以下行

[window setLevel:CGShieldingWindowLevel()+1];
我用它来做和KnockToUnlock一样的事情,它就像一个符咒。如果我从睡眠模式或屏幕保护程序进入登录屏幕,我会在登录屏幕上方看到我的窗口


希望这能有所帮助。

你找到解决办法了吗,brdu?@MorganR。。对有点使用NSScreenSaverLevel不足以显示在锁定屏幕上。例如,NSScreenSaverLevel+10就可以了。用户ndominati2发布了一个更好的解决方案:)你这个天才!你怎么知道的?当我看到敲门的工作原理时,我真的很感动。花很多时间来寻找你的答案!明亮的我使用的是NSScreenSaverLevel+10,但这要干净得多。谢谢