2014-10-30 220 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

相關問題