我想在 Mountain Lion (10.8) 中以编程方式添加登录项。
到目前为止,我可以通过编辑此 plist 添加登录项:
/Users/test/Library/Preferences/loginwindow.plist
并将项目(路径、名称、隐藏)添加到
AutoLaunchedApplicationDictionary
字典在操作系统中不再工作。添加到此词典的项目不会在登录时启动。我看到登录项保存在一个名为:
com.apple.loginitems.plist
的文件中。但我不明白如何向此文件添加项目。我试图将该项目添加到
CustomListItems
带有名称、路径、隐藏等参数的字典,但它们未在登录时启动。有谁知道如何从代码登录项添加?
最佳答案
我了解您希望在您的用户登录时自动启动您的程序。
在旧版本的 OS X 中,可以通过编辑 loginwindow.plist 手动添加登录项。 Apple deprecated this approach当他们向操作系统添加 LaunchAgent 和 LaunchDaemon 功能时。
由于您使用的是 Mountain Lion,启动程序的正确方法是创建一个 启动代理为了它。这是一个 .plist 文件,您可以使用它告诉 OS X a) 当 执行某些操作(例如:启动/some/program.app) b) 发生特定事件(例如:登录、注销等)
您会找到 Apple 关于创建 LaunchAgents 的官方文档 over here .
关于login - 如何通过代码将登录项添加到山狮 osx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086638/