2014-10-30 166 views
2

我试图让一个应用程序在我工作45分钟时锁定我的OS X小牛。锁定后5分钟,我希望它自动解锁。这个应用程序将迫使我定期休息。如何在mac中以编程方式“锁定/解锁”屏幕

我已经搜索了谷歌和堆栈溢出,似乎有两种方法可以做到这一点。一个是由Mac制作授权插件或屏幕保护程序。

但我并不十分了解他们。

你能告诉我,我应该从哪里开始?

顺便说一下,我是一个很好的IOS开发人员,但在Mac应用程序开发方面没有什么经验。

非常感谢! ORZ!

+0

即时通讯不确定,但我认为这是一个安全问题,如果你被允许这样做,也许你可以锁定,但怀疑解锁。 – Fonix 2014-10-30 10:18:42

+0

我不知道如何完成自动锁定和解锁,但另一种方法是禁用键盘和鼠标输入一段时间。 – 2014-10-30 13:06:18

+0

另请参阅https://stackoverflow.com/q/1976520/32453 – rogerdpack 2017-12-28 19:32:28

回答

4

使用授权插件是相当涉及,但可能的。我会建议简单地启动屏幕保护程序。如果屏幕保护程序设置启动时锁定,这将满足您的强制锁定

注意的要求,屏幕保护程序就是位于此路径的应用程序: -

/系统/库/框架/ ScreenSaver.framework /版本/ A /资源/ ScreenSaverEngine.app

要启动每隔45分钟,效仿苹果指南Scheduling Timed Jobs与launchd的。

如果你真的想在一段时间后解锁它,那么你将不得不研究授权插件;该API可以被发现here

+0

非常感谢你,这就是我需要知道的〜 – AlchemistLi 2014-11-04 03:31:15

+0

我不知道是否有一个项目(代码),演示API的使用 – mbaros 2017-06-29 10:06:46

+1

苹果有[这个例子](https://developer.apple.com/library/content/samplecode/NameAndPassword/Introduction/Intro.html)和一个[用于调试的示例插件](https://developer.apple.com/library/内容/ samplecode/NullAuthPlugin /简介/ Intro.html) – TheDarkKnight 2017-06-29 10:13:26

相关问题